import(splines)
import(survival)
import(reticulate)
#import(tune)

importFrom(stats, pnorm, dnorm, qnorm, update,  binomial, lm, glm, na.omit, predict, quantile,
           sd, optim, pchisq, update.formula, coef, setNames, as.formula, model.matrix,
           median, formula)

importFrom(date, date.mdy, mdy.date, as.date)
importFrom(utils, methods, tail, combn, txtProgressBar, setTxtProgressBar)
importFrom(graphics, abline, lines, plot.default, grid, segments)
importFrom(MASS, mvrnorm, stepAIC)

#importFrom(kernlab, ksvm)
#importFrom(nnet, nnet)
importFrom(glmnet, glmnet, cv.glmnet)
importFrom(caret, train, trainControl, twoClassSummary)
#importFrom(SuperLearner, SuperLearner, All)
importFrom(methods, is, hasArg)
importFrom(flexsurv, flexsurvreg, flexsurvspline)
importFrom(survivalmodels, deepsurv)
importFrom(randomForestSRC, rfsrc, tune.rfsrc, rfsrc.fast)
#importFrom(prodlim, prodlim)
importFrom(hdnom, glmnet_basesurv)
importFrom(glmnetUtils, cva.glmnet)
#importFrom(zoo, na.approx)
importFrom(dplyr, last)
#importFrom(mosaic, spliner)
#importFrom(cubature, cubintegrate)
#importFrom(mosaicCalc, D)
#importFrom(timeROC, timeROC)
importFrom(rpart, rpart)

export(LIB_AFTgamma)
export(LIB_AFTggamma)
export(LIB_AFTweibull)
export(LIB_AFTllogis)
export(LIB_PHexponential)
export(LIB_PHgompertz)
export(LIB_PHspline)
export(LIB_COXlasso)
export(LIB_COXridge)
export(LIB_COXen)
export(LIB_COXaic)
export(LIB_COXall)
export(LIB_SNN)
export(LIB_RSF)

export(survivalSL)

export(tunePHspline)
export(tuneCOXaic)
export(tuneCOXlasso)
export(tuneCOXridge)
export(tuneCOXen)
export(tuneSNN)
export(tuneRSF)

#export(auc)
#export(differentiation)

export(roc)

export(metrics)

S3method(predict, libsl)
S3method(predict, sltime)

S3method(summary, libsl)
S3method(summary, sltime)

S3method(plot, libsl)
S3method(plot, sltime)

export(plot.libsl)

S3method(print, libsl)
S3method(print, sltime)

S3method(plot, rocrisca)
#S3method(lines, rocrisca)

