export type Rng = () => number; /** mulberry32 — small, fast, deterministic PRNG. */ export declare function makeRng(seed: number): Rng; export declare function sampleWithoutReplacement(items: T[], k: number, rng: Rng): T[]; export declare function weightedPick(weighted: { item: T; weight: number; }[], rng: Rng): T;