useDynLib(arules)

importFrom("stats", "predict", "aggregate")  ## we want to add methods
importFrom("Matrix", "summary", "image", "t") ## we need generics and methods 

importClassesFrom("Matrix", "dgCMatrix", "ngCMatrix") ## we only need methods
importMethodsFrom("Matrix", 
    "crossprod", "rowSums", "colSums") ## we only need methods

export(
        "read.transactions", 
        "random.transactions", 
        "random.patterns",
        "apriori", 
        "eclat"
      )

exportClasses(
        "itemMatrix", "summary.itemMatrix",
        "transactions", "summary.transactions",
        "tidLists", "summary.tidLists", 
        "associations", "summary.associations",
        "itemsets", "summary.itemsets",
        "rules", "summary.rules",
        "ASparameter", "AScontrol",
        "APparameter", "APcontrol", "APappearance",
        "ECparameter", "ECcontrol",
        "ar_similarity", "ar_cross_dissimilarity", "dist"
        )

exportMethods(
        "%in%",
        "%ain%",
        "%pin%",
        "LIST",
        "SORT",
        "WRITE",
        "[",
        "aggregate",
	"addComplement",
	"coverage",
        "crossTable",
        "c", 
        "coerce",           ### for setAs
        "decode", 
        "dim", 
        "dimnames", "dimnames<-",
	"duplicated",
        "encode",
        "generatingItemsets",
        "image", 
        "info", "info<-", 
        "initialize", 
        "inspect", 
        "intersect", 
        "itemInfo", "itemInfo<-", 
        "itemsetInfo", "itemsetInfo<-", 
        "items", "items<-",
        "itemLabels", "itemLabels<-", 
        "itemFrequency", 
        "itemFrequencyPlot",
        "is.closed",
        "is.element",
        "is.maximal",
        "is.subset",
        "is.superset",
        "labels", 
        "length", 
        "lhs", "lhs<-",
        "match",
        "merge",
        "interestMeasure",
        "nitems",
        "quality", "quality<-",
        "recode",
        "rhs", "rhs<-", 
        "ruleInduction",
        "sample",
        "setdiff",
        "setequal",
        "show", 
        "size",
        "sort",
        "subset", 
        "summary", 
        "support", 
        "t", 
        "tidLists", 
        "transactionInfo", "transactionInfo<-",
        "union",
        "unique",
        "affinity", 
        "predict",
        "dissimilarity"
        )
