
importFrom("grDevices",
	"col2rgb",
	"colorRamp",
	"dev.list",
	"hcl",
	"heat.colors",
	"rainbow",
	"rgb",
	"trans3d")

importFrom("graphics",
	"box",
	"lines",
	"locator",
	"persp",
	"points",
	"polygon",
	"title")

importFrom("stats",
	"anova",
	"approx",
	"as.formula",
	"dnorm",
	"kmeans",
	"lm",
	"median",
	"p.adjust",
	"pchisq",
	"relevel",
	"rlnorm",
	"rnorm",
	"runif",
	"screeplot",
	"setNames")

importFrom("utils",
	"read.table",
	"write.table")

importFrom("Matrix",
	"t",
	"solve",
	"chol")

importFrom("irlba",
	"irlba")

importFrom("nlme",
	"lme",
	"lme.formula")

importFrom("parallel",
	"nextRNGStream")

import("methods")

import("stats4")

import("S4Vectors")

import("ProtGenerics")

import("BiocGenerics")

import("BiocParallel")

import("Biobase")

import("matter")

import("CardinalIO")

exportClasses(
	"Hashmat",
	"IAnnotatedDataFrame",
	"ImageData",
	"MIAPE-Imaging",
	"MSImageData",
	"MSImageProcess",
	"MSImageSet",
	"ResultSet",
	"SImageData",
	"SImageSet",
	"iSet")

export(
	"simulateSpectrum",
	"getCardinalNumBlocks",
	"setCardinalNumBlocks",
	"slice")

exportMethods(
	"aggregate",
	"iData",
	"iData<-",
	"resultData",
	"resultData<-",
	"resultNames",
	"resultNames<-")

exportMethods(
	"featureApply",
	"pixelApply",
	"spatialApply")

exportMethods(
	"mzAlign",
	"mzBin",
	"mzFilter",
	"peakBin",
	"peakFilter")

exportClasses(
	"XDataFrame",
	"XDFrame",
	"PositionDataFrame",
	"MassDataFrame",
	"SpectraArrays",
	"SpectralImagingData",
	"SpectralImagingArrays",
	"SpectralImagingExperiment",
	"MSImagingArrays",
	"MSImagingExperiment",
	"SpatialResults",
	"ResultsList")

export(
	"XDataFrame",
	"PositionDataFrame",
	"MassDataFrame",
	"SpectraArrays",
	"SpectralImagingArrays",
	"SpectralImagingExperiment",
	"MSImagingArrays",
	"MSImagingExperiment",
	"SpatialResults",
	"ResultsList")

exportMethods(
	"$",
	"$<-",
	"[",
	"[<-",
	"[[",
	"[[<-",
	"addProcessing",
	"as.array",
	"as.matrix",
	"as.data.frame",
	"bin",
	"cbind",
	"coef",
	"coerce",
	"combine",
	"coord",
	"coord<-",
	"coordNames",
	"coordNames<-",
	"colnames",
	"colnames<-",
	"colocalized",
	"coregister",
	"coord",
	"coord<-",
	"coordNames",
	"coordNames<-",
	"dim",
	"dim<-",
	"dimnames",
	"dimnames<-",
	"domain",
	"domain<-",
	"dropkeys",
	"experimentData",
	"experimentData<-",
	"features",
	"fetch",
	"flash",
	"findNeighbors",
	"fitted",
	"fData",
	"fData<-",
	"featureData",
	"featureData<-",
	"featureNames",
	"featureNames<-",
	"image",
	"image3D",
	"intensity",
	"intensity<-",
	"is3D",
	"isCentroided",
	"keys",
	"keys<-",
	"length",
	"logLik",
	"modelData",
	"modelData<-",
	"mz",
	"mz<-",
	"names",
	"names<-",
	"normalize",
	"nrun",
	"pData",
	"pData<-",
	"peakAlign",
	"peakPick",
	"peakProcess",
	"pixels",
	"pixelData",
	"pixelData<-",
	"pixelNames",
	"pixelNames<-",
	"plot",
	"predict",
	"process",
	"rbind",
	"recalibrate",
	"reduceBaseline",
	"residuals",
	"rownames",
	"rownames<-",
	"run",
	"run<-",
	"runNames",
	"runNames<-",
	"selectROI",
	"smooth",
	"smoothSignal",
	"spatialWeights",
	"spatialDists",
	"spectra",
	"spectra<-",
	"spectrapply",
	"subset")

exportMethods(
	"colMeans",
	"colStats",
	"colSums",
	"rowMeans",
	"rowStats",
	"rowSums")

exportMethods(
	"meansTest",
	"NMF",
	"PCA",
	"PLS",
	"OPLS",
	"spatialFastmap",
	"spatialKMeans",
	"spatialShrunkenCentroids",
	"spatialDGMM",
	"topFeatures")

export(
	"addShape",
	"contrastTest",
	"convertMSImagingArrays2Experiment",
	"convertMSImagingExperiment2Arrays",
	"crossValidate",
	"estimateDomain",
	"estimateReferenceMz",
	"estimateReferencePeaks",
	"makeFactor",
	"readAnalyze",
	"readImzML",
	"readMSIData",
	"presetImageDef",
	"reset",
	"segmentationTest",
	"simulateImage",
	"simulateSpectra",
	"sliceImage",
	"subsetFeatures",
	"subsetPixels",
	"summarizeFeatures",
	"summarizePixels",
	"writeAnalyze",
	"writeImzML",
	"writeMSIData")

export(
	"cpal",
	"cpals",
	"dpal",
	"dpals")

export(
	"as_facets",
	"as_layers")

export(
	"vizi_style",
	"vizi_engine",
	"vizi_par")

export("SnowfastParam")

export(
	"getCardinalParallel",
	"setCardinalParallel",
	"getCardinalBPPARAM",
	"setCardinalBPPARAM",
	"getCardinalVerbose",
	"setCardinalVerbose",
	"getCardinalLogger",
	"setCardinalLogger",
	"saveCardinalLog")

export(
	"getCardinalNChunks",
	"setCardinalNChunks",
	"getCardinalChunksize",
	"setCardinalChunksize",
	"getCardinalSerialize",
	"setCardinalSerialize")

