importFrom("stats","coef")

import("setRNG")
import("tframe")
import("tfplot")
import("dse")


S3method("print", "EstEval")
S3method("print", "MonteCarloSimulations")

S3method("summary", "EstEval")
S3method("summary", "TSestModelEstEval")
S3method("summary", "TSmodelEstEval")
S3method("summary", "MonteCarloSimulations")
S3method("summary", "coefEstEval")
S3method("summary", "rootsEstEval")

S3method("print", "summary.EstEval")
S3method("print", "summary.TSestModelEstEval")
S3method("print", "summary.TSmodelEstEval")
S3method("print", "summary.MonteCarloSimulations")
S3method("print", "summary.coefEstEval")
S3method("print", "summary.rootsEstEval")

S3method("tfplot", "TSmodelEstEval")
S3method("tfplot", "TSestModelEstEval")
S3method("tfplot", "EstEval")
S3method("tfplot", "coefEstEval")
S3method("tfplot", "rootsEstEval")

S3method("plot", "rootsEstEval")

S3method("seriesNamesInput", "MonteCarloSimulations")
S3method("seriesNamesOutput", "MonteCarloSimulations")
S3method("nseriesInput", "MonteCarloSimulations")
S3method("nseriesOutput", "MonteCarloSimulations")
S3method("Tobs", "MonteCarloSimulations")
S3method("tframe", "MonteCarloSimulations")

S3method("TSestModel", "coefEstEval")
S3method("TSmodel", "coefEstEval")

S3method("roots", "coefEstEval")
S3method("roots", "rootsEstEval")
S3method("roots", "TSestModelEstEval")
S3method("roots", "TSmodelEstEval")

S3method("testEqual", "EstEval")
S3method("testEqual", "MonteCarloSimulations")

S3method("coef", "TSmodelEstEval")
S3method("coef", "TSestModelEstEval")

export("MonteCarloSimulations")
S3method("MonteCarloSimulations", "default")
S3method("MonteCarloSimulations", "TSmodel")
S3method("MonteCarloSimulations", "TSestModel")
S3method("MonteCarloSimulations", "EstEval")
S3method("MonteCarloSimulations", "MonteCarloSimulations")
export("is.MonteCarloSimulations")

S3method("tfplot", "MonteCarloSimulations")
S3method("distribution", "MonteCarloSimulations")

export("EstEval")
export("is.EstEval")

export("distribution")
S3method("distribution", "default")
S3method("distribution", "TSdata")
S3method("distribution", "coefEstEval")
S3method("distribution", "rootsEstEval")

export("genMineData")

export("generateSSmodel")
export("build.diagonal.model")
export("build.input.models")
##S3method("plot", "mineStepwise")
