declare type int32 = number; export declare class XorShift { static MIN_INTEGER: int32; static MAX_INTEGER: int32; private _inc; private _seed; constructor(seed: number, inc: number); static new_random(): XorShift; static from_seed(seed: number): XorShift; get seed(): number; get inc(): number; reseed(seed: number): void; clone(): XorShift; next(): int32; random(): number; random_integer(min: number, max: number): number; random_choice(xs: A[]): A | null; random_choice_mut(xs: A[]): A | null; random_choice_many(size: number, xs: A[]): A[]; random_weighted_choice(xs: [number, A][]): A | null; } export {};