/** * Get a random integer between min and max (inclusive) */ export declare function randomInt(min: number, max: number): number; /** * Get a random float between min and max */ export declare function randomFloat(min: number, max: number): number; /** * Pick a random element from an array */ export declare function randomChoice(array: T[]): T; /** * Pick multiple random elements from an array (without replacement) */ export declare function randomChoices(array: T[], count: number): T[]; /** * Generate a random boolean with given probability (0-1) */ export declare function randomBool(probability?: number): boolean; /** * Clamp a number between min and max */ export declare function clamp(value: number, min: number, max: number): number; /** * Generate a random number from a normal distribution */ export declare function randomNormal(mean?: number, stdDev?: number): number; /** * Shuffle an array in place using Fisher-Yates algorithm */ export declare function shuffle(array: T[]): T[]; /** * Weighted random selection from an array of items with weights */ export declare function weightedChoice(items: T[], weights: number[]): T; /** * Generate a random string of specified length */ export declare function randomString(length: number): string; /** * Seeded random number generator for reproducible results */ export declare class SeededRandom { private seed; constructor(seed?: number | string); next(): number; nextInt(min: number, max: number): number; nextChoice(array: T[]): T; nextBool(probability?: number): boolean; pickone(array: T[]): T; pickset(array: T[], count: number): T[]; bool(options: { likelihood: number; }): boolean; integer(options: { min: number; max: number; }): number; floating(options: { min: number; max: number; }): number; string(options: { length: number; pool?: string; }): string; guid(): string; shuffle(array: T[]): T[]; } /** Injectable RNG type for generator subsystems */ export type RandomSource = SeededRandom; //# sourceMappingURL=random.d.ts.map