export(syn,
       syn.strata,
       syn.cart,
       syn.ctree,
       syn.logreg,
       syn.norm,
       syn.normrank,
       syn.passive,
       syn.pmm,
       syn.polr,
       syn.polyreg,
       syn.sample,
       syn.survctree,
       syn.lognorm,
       syn.sqrtnorm,
       syn.cubertnorm,
       syn.rf,
       syn.ranger,
       syn.bag,
       syn.nested,
       syn.satcat,
       syn.catall,
       syn.ipf,
       syn.smooth)

export(compare, compare.synds, compare.fit.synds,
       compare.data.frame, compare.list,
       print.compare.fit.synds,	multi.compare,
       lm.synds, glm.synds,
       multinom.synds, polr.synds,
       print.fit.synds, print.synds,
       summary.synds, print.summary.synds,
       summary.fit.synds, print.summary.fit.synds,
       replicated.uniques, sdc, read.obs, write.syn,
       utility.gen, utility.gen.synds,
       utility.gen.data.frame, utility.gen.list,
       utility.tab, utility.tab.synds,
       utility.tab.data.frame, utility.tab.list,
       utility.tables, utility.tables.synds,
       utility.tables.data.frame, utility.tables.list,
       codebook.syn, numtocat.syn)

S3method(compare, default)
S3method(compare, synds)
S3method(compare, fit.synds)
S3method(compare, data.frame)
S3method(compare, list)

S3method(utility.gen, default)
S3method(utility.gen, synds)
S3method(utility.gen, data.frame)
S3method(utility.gen, list)

S3method(utility.tab, default)
S3method(utility.tab, synds)
S3method(utility.tab, data.frame)
S3method(utility.tab, list)

S3method(utility.tables, default)
S3method(utility.tables, synds)
S3method(utility.tables, data.frame)
S3method(utility.tables, list)

S3method(print, synds)
S3method(summary, synds)
S3method(print, summary.synds)
S3method(print, fit.synds)
S3method(summary, fit.synds)
S3method(print, summary.fit.synds)
S3method(print, compare.fit.synds)
S3method(print, compare.synds)
S3method(print, utility.gen)
S3method(print, utility.tab)
S3method(print, utility.tables)

#exportClasses(synds)
#exportClasses(fit.synds)

import(MASS,
       methods,
       nnet,
       lattice,
       foreign,
       ggplot2,
       plyr,
       proto,
       survival)

importFrom(broman, runningmean)
#importFrom("partykit", "ctree", "ctree_control")
importFrom("party", "ctree", "ctree_control", "where", "cforest", 
           "cforest_unbiased")
importFrom("rpart", "rpart", "rpart.control")
importFrom(polspline, polymars, predict.polymars, polyclass, ppolyclass)
importFrom(randomForest, randomForest)
importFrom(ranger, ranger)
importFrom(classInt, classIntervals)
#importFrom(glmnet, glmnet, predict.glmnet) not used at the moment
importFrom(mipfp, Ipfp)
importFrom("graphics", "hist")
importFrom("stats", "lm", "glm", "C", "as.formula", "coef", "coefficients", 
           "contr.treatment", "cor", "density", "formula", "model.frame", 
           "model.matrix", "na.pass", "pnorm", "predict", "qnorm", "rbinom", 
           "rchisq", "rnorm", "runif", "setNames", "summary.glm", "var", 
           "residuals", "sd", "xtabs", "pchisq", "smooth.spline", "pf", 
           "printCoefmat","vcov", "rmultinom", "median", "ks.test", "wilcox.test")
importFrom("utils", "head", "read.csv", "read.table", "tail", "combn",
           "write.csv", "write.table")
importFrom("stringr", "str_pad", "str_detect", "str_extract_all", "str_subset")
importFrom("rmutil", "rlaplace")
