import(ggplot2)
import(methods)

importFrom(graphics, plot, points)
importFrom(methods, is)
importFrom(mvtnorm, pmvnorm)
importFrom(stats, anova, aov, approx, as.formula, coef, dnorm, formula, lm,
           model.frame, model.matrix, optim, optimize, pchisq, pnorm, pf, pt,
           qchisq, qnorm, qt, reformulate, reshape, terms, update, vcov)
importFrom(tibble, as_tibble, tibble)
importFrom(utils, combn, head, str, tail)

export(
  DeLong,
  binary_sens,
  binary_spec,
  binormal_auc,
  binormal_eu,
  binormal_sens,
  binormal_spec,
  binormalLR_auc,
  binormalLR_eu,
  binormalLR_sens,
  binormalLR_spec,
  empirical_auc,
  empirical_eu,
  empirical_sens,
  empirical_spec,
  jackknife,
  mrmc,
  OR_to_RMH,
  parameters,
  roc_curves,
  RMH_to_OR,
  srmc,
  stmc,
  trapezoidal_auc,
  trapezoidal_sens,
  trapezoidal_spec,
  unbiased
)

S3method(mean, binormal_curves)
S3method(mean, roc_curve)
S3method(mean, roc_curves)
S3method(OR_to_RMH, default)
S3method(OR_to_RMH, data.frame)
S3method(RMH_to_OR, default)
S3method(RMH_to_OR, data.frame)
S3method(plot, empirical_curve)
S3method(plot, empirical_curves)
S3method(plot, mrmc)
S3method(plot, roc_curve)
S3method(plot, roc_curves)
S3method(plot, roc_points)
S3method(plot, stmc)
S3method(parameters, empirical_curves)
S3method(parameters, mrmc)
S3method(parameters, roc_curve)
S3method(parameters, roc_curves)
S3method(parameters, stmc)
S3method(points, empirical_curve)
S3method(points, empirical_curves)
S3method(points, roc_curve)
S3method(points, roc_curves)
S3method(print, cov_matrix)
S3method(print, binormal_curve)
S3method(print, binormalLR_curve)
S3method(print, empirical_curve)
S3method(print, mrmc)
S3method(print, RMparams)
S3method(print, roc_curve)
S3method(print, roc_curves)
S3method(print, summary.mrmc)
S3method(roc_curves, default)
S3method(roc_curves, mrmc)
S3method(roc_curves, roc_curve)
S3method(roc_curves, roc_curves)
S3method(roc_curves, stmc)
S3method(summary, mrmc)
S3method(summary, stmc)
