/** * Seeded pseudo-random number generator (Mulberry32). * Deterministic: same seed always produces same sequence. */ export declare class SeededRNG { private state; constructor(seed: number); /** Returns a float in [0, 1) */ next(): number; /** Returns a float in [min, max) */ range(min: number, max: number): number; /** Returns an integer in [min, max] */ int(min: number, max: number): number; /** Pick a random element from an array */ pick(arr: T[]): T; /** Gaussian-distributed random (Box-Muller), mean 0, stddev 1 */ gaussian(): number; /** Returns a boolean with given probability */ chance(probability: number): boolean; }