import(
  Biobase,
  BiocGenerics, 
  hwriter, 
  methods, 
  stringr, 
  statmod, 
  biomaRt, 
  GenomicRanges,
  S4Vectors,
  IRanges, 
  Rsamtools,
  DESeq2,
  BiocParallel,
  geneplotter,
  genefilter,
  SummarizedExperiment
)

importFrom(AnnotationDbi,select)
importFrom(RColorBrewer,brewer.pal)
importFrom(grDevices, colorRamp, colorRampPalette,
           dev.off, rgb, svg)
importFrom(graphics, abline, axis, hist,
           layout, mtext, par, plot.new,
           plot.window, rect, segments)
importFrom(stats, as.formula,
           coefficients, model.matrix,
           runif, terms, weighted.mean)
importFrom(utils, read.delim, read.table)
importFrom(stats, relevel)


exportClasses( 
  "DEXSeqDataSet",
  "DEXSeqResults"
)

exportMethods(
  estimateDispersions,
  plotMA,
  counts,
  estimateSizeFactors,
  subsetByOverlaps,
  findOverlaps,
  "[",
  "$<-",
  "colData<-"
)

export(
  geneIDs, "geneIDs<-",
  groupIDs, "groupIDs<-",
  exonIDs, "exonIDs<-",
  featureIDs, "featureIDs<-",
  DEXSeqHTML,
  plotDEXSeq,
  testForDEU,
  featureCounts,
  perGeneQValue,
### NEW FUNCTIONS
  DEXSeqDataSet,
  DEXSeqDataSetFromSE,
  DEXSeqDataSetFromHTSeq,
  DEXSeqResults,
  estimateExonFoldChanges,
  DEXSeq,
  sampleAnnotation
)