import {RNGFunction} from './types'; type ReservoirSampleFunction = (k: number, array: Array) => Array; export class ReservoirSampler { constructor(k: number, rng?: RNGFunction); process(item: T): void; end(): Array; } declare const reservoirSample: { (k: number, array: Array): Array; createReservoirSample(rng: RNGFunction): ReservoirSampleFunction; ReservoirSampler: typeof ReservoirSampler; }; export function createReservoirSample( rng: RNGFunction ): ReservoirSampleFunction; export default reservoirSample;