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 {};