import(methods)
import(IRanges)
import(Biostrings)

exportClasses(
    BSgenome,

    ## BSgenomeForge classes:
    BSgenomeDataPkgSeed
)

export(
    ## Non-generic functions:
    available.genomes,
    BSgenome,
    available.SNPs,
    getSeq,
    bsapply,

    ## Generic functions:
    organism, species, provider, providerVersion,
    releaseDate, releaseName, sourceUrl,
    SNPlocs_pkgname, SNPcount, SNPlocs,
    seqnames, seqlengths, mseqnames,
    masknames,
    injectSNPs,

    ## BSgenomeForge functions:
    forgeSeqlengthsFile,
    forgeSeqFiles,
    forgeMasksFiles,
    forgeBSgenomeDataPkg
)

exportMethods(
    ## Methods for generics defined elsewhere:
    names, show, length, "[[", "$",

    ## Methods for generics defined in this package:
    organism, species, provider, providerVersion,
    releaseDate, releaseName, sourceUrl,
    SNPlocs_pkgname, SNPcount, SNPlocs,
    seqnames, seqlengths, mseqnames,
    masknames,
    injectSNPs,

    ## BSgenomeForge methods:
    forgeBSgenomeDataPkg
)

