/** * Random number generator for seed-based randomization * Maintains exact same functionality as original implementation */ /** * A deterministic random number generator based on a linear congruential generator (LCG) algorithm. * Provides consistent random sequences when initialized with the same seed. */ export declare class RandomNumberGenerator { private seed; private m; private a; private c; private _state; /** * Creates a new random number generator instance. * @param seed - Initial seed value for the generator. If not provided, uses a random seed. */ constructor(seed?: number); /** * Generates the next random number in the sequence. * @returns A random number between 0 and 1. */ _next(): number; /** * Generates random numbers according to the specified shape. * @param shape - Determines the output format: null for single number, number for 1D array, array for multi-dimensional array. * @returns A random number, 1D array, or multi-dimensional array depending on the shape parameter. */ rand(shape?: number | number[] | null): number | number[] | number[][]; } //# sourceMappingURL=random.d.ts.map