# Generated by roxygen2: do not edit by hand
# FitVerse package exports

# -- Main user-facing functions ----------------------------------------------
export(FitVerseApp)
export(fitverse)
export(compare_dists)
export(fitverse_distributions)

# -- Data summary -------------------------------------------------------------
export(compute_data_summary)
export(print_data_summary)


# -- Probability tools ---------------------------------------------------------
export(dfitverse)
export(pfitverse)
export(qfitverse)
export(rfitverse)
export(return_level)
export(lmrd)
export(ev_threshold)
export(fitverse_censored)

# -- 3-Parameter Weibull d/p/q/r ----------------------------------------------
export(dweibull3p)
export(pweibull3p)
export(qweibull3p)
export(rweibull3p)

# -- New distribution d/p/q/r functions (batch 1: 2026-06-21) -----------------
export(drtriangle);      export(prtriangle);      export(qrtriangle);      export(rrtriangle)
export(dkumaraswamy);    export(pkumaraswamy);    export(qkumaraswamy);    export(rkumaraswamy)
export(dinvgaussian);    export(pinvgaussian);    export(qinvgaussian);    export(rinvgaussian)
export(dlomax);          export(plomax);          export(qlomax);          export(rlomax)
export(dlaplace);        export(plaplace);        export(qlaplace);        export(rlaplace)
export(dgengamma);       export(pgengamma);       export(qgengamma);       export(rgengamma)
export(dgompertz);       export(pgompertz);       export(qgompertz);       export(rgompertz)
export(dbirnbaum_saunders); export(pbirnbaum_saunders); export(qbirnbaum_saunders); export(rbirnbaum_saunders)
export(dstudent_t);      export(pstudent_t);      export(qstudent_t);      export(rstudent_t)
export(drayleigh);       export(prayleigh);       export(qrayleigh);       export(rrayleigh)
export(dhalfnormal);     export(phalfnormal);     export(qhalfnormal);     export(rhalfnormal)
export(dexpweibull);     export(pexpweibull);     export(qexpweibull);     export(rexpweibull)
export(dgamma3);         export(pgamma3);         export(qgamma3);         export(rgamma3)
export(dlnorm3);         export(plnorm3);         export(qlnorm3);         export(rlnorm3)

# -- New distribution d/p/q/r functions (batch 2: 2026-07-14) -----------------
export(dgb2);            export(pgb2);            export(qgb2);            export(rgb2)
export(dkap4);           export(pkap4);           export(qkap4);           export(rkap4)
export(dlindley);        export(plindley);        export(qlindley);        export(rlindley)
export(dgnorm);          export(pgnorm);          export(qgnorm);          export(rgnorm)
export(ddagum);          export(pdagum);          export(qdagum);          export(rdagum)
export(djohnsonsu);      export(pjohnsonsu);      export(qjohnsonsu);      export(rjohnsonsu)
export(dalaplace);       export(palaplace);       export(qalaplace);       export(ralaplace)
export(dexpexp);         export(pexpexp);         export(qexpexp);         export(rexpexp)
export(dnig);            export(pnig);            export(qnig);            export(rnig)
export(dwakeby);         export(pwakeby);         export(qwakeby);         export(rwakeby)
export(dghyp);           export(pghyp);           export(qghyp);           export(rghyp)
export(dtruncnorm);      export(ptruncnorm);      export(qtruncnorm);      export(rtruncnorm)
export(dnakagami);       export(pnakagami);       export(qnakagami);       export(rnakagami)

# -- Bootstrap -----------------------------------------------------------------
export(bootstrap_ci)

# -- Batch fitting -------------------------------------------------------------
export(fitverse_batch)

# -- Grouped / interval data fitting ------------------------------------------
export(fitverse_grouped)
export(read_grouped_csv)

# -- Plot helpers --------------------------------------------------------------
export(save_plot)

# -- Report generation ---------------------------------------------------------
export(generate_report)

# -- JSON serialisation --------------------------------------------------------
export(to_json)

# -- Internal helpers exposed for app use --------------------------------------
export(get_dist_entry)

# -- S3 methods - fitverse -----------------------------------------------------
S3method(print,   fitverse)
S3method(summary, fitverse)
S3method(plot,    fitverse)
S3method(coef,    fitverse)
S3method(logLik,  fitverse)
S3method(AIC,     fitverse)
S3method(BIC,     fitverse)
S3method(as.list, fitverse)
S3method(to_json, fitverse)

# -- S3 methods - fitverse_bootstrap ------------------------------------------
S3method(print,   fitverse_bootstrap)

# -- S3 methods - fitverse_batch -----------------------------------------------
S3method(print,   fitverse_batch)
S3method(summary, fitverse_batch)

# -- S3 methods - fitverse_censored -------------------------------------------
S3method(print,   fitverse_censored)
S3method(plot,    fitverse_censored)

# fitverse_comparison methods - reserved for future multi-dataset comparison class
# S3method(print,   fitverse_comparison)
# S3method(summary, fitverse_comparison)
# S3method(plot,    fitverse_comparison)

# -- Imports -------------------------------------------------------------------
importFrom(stats, sd, var, median, IQR, quantile, density, ks.test, approx,
           AIC, BIC, logLik, coef,
           dnorm, pnorm, qnorm, rnorm,
           dgamma, pgamma, qgamma, rgamma,
           dexp, pexp, qexp, rexp,
           dweibull, pweibull, qweibull, rweibull,
           dbeta, pbeta, qbeta, rbeta,
           dlogis, plogis, qlogis, rlogis,
           dcauchy, pcauchy, qcauchy, rcauchy,
           dunif, punif, qunif, runif,
           dlnorm, plnorm, qlnorm, rlnorm,
           optim, nlminb, optimise,
           ppoints, ecdf)
importFrom(fitdistrplus, fitdist, gofstat)
importFrom(actuar,       dllogis, pllogis, dpareto, ppareto,
                          dburr, pburr, dinvgamma, pinvgamma,
                          dinvweibull, pinvweibull, dparalogis, pparalogis)
importFrom(mc2d,         dtriang, ptriang, dpert, ppert)
importFrom(lmomco,       lmoms, parnor, pargam, parexp, parln3, parwei,
                          pargev, parglo, pargum, pargpa, parpe3)
importFrom(ggplot2,      ggplot, aes, geom_histogram, stat_function,
                          geom_density, annotate, labs, theme_classic,
                          theme, element_text, element_blank, scale_fill_manual,
                          scale_colour_manual, after_stat)
importFrom(evd,          dgumbel, pgumbel, qgumbel, rgumbel,
                          dgev, pgev, qgev, rgev)
importFrom(sn,           dsn, psn, qsn, rsn)
importFrom(goftest,      ad.test, cvm.test)
importFrom(grDevices,    rgb, colorRampPalette, png, dev.off)
importFrom(graphics,     hist, lines, legend, box, axis, mtext)
importFrom(utils,        browseURL, head, read.csv, write.csv)
importFrom(tools,        file_ext)
importFrom(gridExtra,    arrangeGrob, grid.arrange)
