export interface RNGOptions { a?: number | bigint; c?: number | bigint; floor?: number; m?: number | bigint; seed?: number | bigint | undefined; width?: number; } export interface RNG { around(this: void, radius: number, inclusive?: boolean | undefined): number; bigInt(this: void, bits?: number | undefined): bigint; clone(): RNG; /** * Return a decimal value in the range `[0,1)`, like `Math.random`. */ float01(this: void): number; /** * Equivalent to `range(0, length)`. */ index(this: void, length: number): number; int(this: void): number; ints(this: void, count?: number): Generator; readonly name: string; range(this: void, low: number, high: number): number; ranges(this: void, low: number, high: number, count?: number): Generator; } /** * https://en.wikipedia.org/wiki/Linear_congruential_generator */ export declare const randomNumberGenerator: (seedOrOptions?: number | RNGOptions, presetName?: LCEPresetName | undefined) => RNG; export declare const LCE_PRESETS: { ansiC: (seed: number | bigint | undefined) => { a: number; c: number; m: number; seed: number | bigint | undefined; width: number; }; borlandC: (seed: number | bigint | undefined) => { a: number; c: number; m: number; seed: number | bigint | undefined; width: number; }; c88: (seed: number | bigint | undefined) => { a: number; c: number; m: number; seed: number | bigint | undefined; }; c93: (seed: number | bigint | undefined) => { a: number; c: number; m: number; seed: number | bigint | undefined; }; delphi: (seed: number | bigint | undefined) => { a: number; c: number; m: number; seed: number | bigint | undefined; width: number; }; glibc: (seed: number | bigint | undefined) => { a: number; c: number; m: number; seed: number | bigint | undefined; width: number; }; java: (seed?: number | bigint | undefined) => RNGOptions; knuth: (seed: number | bigint | undefined) => { a: bigint; c: number; m: bigint; seed: number | bigint | undefined; width: number; }; visualC: (seed: number | bigint | undefined) => { a: number; c: number; m: number; floor: number; seed: number | bigint | undefined; width: number; }; }; export type LCEPresetName = keyof typeof LCE_PRESETS; export declare const LCE_PRESET_NAMES: LCEPresetName[]; //# sourceMappingURL=rand.d.ts.map