useDynLib(rebmix, .registration = TRUE, .fixes = "C_")

import("methods", "stats", "utils", "graphics", "grDevices", "mvtnorm")

export("kseq")

exportClasses("RNGMIX",
              "RNGMVNORM",
              "REBMIX",
              "REBMVNORM",
              "REBMIX.boot",
              "REBMVNORM.boot",
              "RCLRMIX",
              "RCLRMVNORM",
              "RCLSMIX",
              "RCLSMVNORM",
              "RCLS.chunk")

exportMethods("RNGMIX",
              "REBMIX",
              "RCLRMIX",
              "RCLSMIX",
              "logL",
              "AIC",
              "AIC3",
              "AIC4",
              "AICc",
              "CAIC",
              "BIC",
              "HQC",
              "MDL2",
              "MDL5",
              "AWE",
              "CLC",
              "ICL",
              "ICLBIC",
              "PRD",
              "SSE",
              "PC",
              "show",
              "summary",
              "plot",
              "coef",
              "boot",
              "demix",
              "pemix",
              "dfmix",
              "pfmix",
              "split",
              "chunk",
              "BFSMIX",
              "Zp")
