import(stats, graphics)

importFrom(mvtnorm, dmvnorm, rmvnorm)
importFrom(gaussquad, hermite.h.quadrature.rules)
importFrom(orthopolynom, hermite.h.recurrences)
importFrom(nlme, fdHess)
importFrom(lavaan, lavaanify, lavNames, lavMatrixRepresentation)

export(
  specify_sem, 
  count_free_parameters,
  create_sem,
  lav2nlsem,
  fill_model,
  em,
  qml
)

S3method(simulate, singleClass)
S3method(simulate, semm)
S3method(simulate, nsemm)
S3method(summary, emEst)
S3method(summary, qmlEst)
S3method(print, singleClass)
S3method(print, semm)
S3method(print, nsemm)
S3method(print, emEst)
S3method(print, summary.emEst)
S3method(print, qmlEst)
S3method(print, summary.qmlEst)
S3method(logLik, emEst)
S3method(logLik, qmlEst)
S3method(anova, emEst)
S3method(anova, qmlEst)
S3method(AIC, emEst)
S3method(AIC, qmlEst)
S3method(BIC, emEst)
S3method(BIC, qmlEst)
S3method(plot, emEst)
S3method(as.data.frame, singleClass)
S3method(as.data.frame, semm)
S3method(as.data.frame, nsemm)

