/** * Seeded pseudo-random number generator using the mulberry32 algorithm. * Produces deterministic sequences for reproducible test runs. */ export declare class SeededRandom { private state; constructor(seed: number); /** Returns a float in [0, 1). */ next(): number; /** Returns an integer in [min, max] inclusive. */ nextInt(min: number, max: number): number; /** Pick a random element from an array. */ pick(items: readonly T[]): T; /** Pick `count` random elements from an array (with replacement). */ pickN(items: readonly T[], count: number): T[]; /** Shuffle array in place (Fisher-Yates). */ shuffle(items: T[]): T[]; /** Returns true with probability p (0-1). */ chance(p: number): boolean; /** * Generate a hex id of the given length. * By default produces 12-char ids matching the MEMORY_ID_PATTERN. */ hexId(length?: number): string; } //# sourceMappingURL=seeded-random.d.ts.map