import { BatchDataset } from './batch_dataset'; import { DatasetStatistics } from './statistics'; import { DataStream } from './streams/data_stream'; import { DatasetElement } from './types'; export declare abstract class Dataset { abstract getStream(): DataStream; computeStatistics(sampleSize?: number, shuffleWindowSize?: number): Promise; filter(filterer: (value: DatasetElement) => boolean): Dataset; map(transform: (value: DatasetElement) => DatasetElement): Dataset; batch(batchSize: number, smallLastBatch?: boolean): BatchDataset; concatenate(dataset: Dataset): Dataset; repeat(count?: number): Dataset; take(count: number): Dataset; skip(count: number): Dataset; shuffle(bufferSize: number, seed?: string, reshuffleEachIteration?: boolean): Dataset; prefetch(bufferSize: number): Dataset; collectAll(): Promise; forEach(f: (input: DatasetElement) => void): Promise; } export declare function datasetFromStreamFn(getStreamFn: () => DataStream): Dataset; export declare function datasetFromElements(items: DatasetElement[]): Dataset;