gx
chenyc
2025-02-12 ea42ff3ebee1eeb3fb29423aa848a249441db81c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
declare namespace seedrandom {
    export type State = {};
 
    interface prng {
        new(seed?: string, options?: seedRandomOptions, callback?: any): prng;
        (): number;
        quick(): number;
        int32(): number;
        double(): number;
        state(): State;
    }
 
    interface seedrandom_prng {
        (seed?: string, options?: seedRandomOptions, callback?: seedrandomCallback): prng;
        alea: (seed?: string, options?: seedRandomOptions) => prng;
        xor128: (seed?: string, options?: seedRandomOptions) => prng;
        tychei: (seed?: string, options?: seedRandomOptions) => prng;
        xorwow: (seed?: string, options?: seedRandomOptions) => prng;
        xor4096: (seed?: string, options?: seedRandomOptions) => prng;
        xorshift7: (seed?: string, options?: seedRandomOptions) => prng;
        quick: (seed?: string, options?: seedRandomOptions) => prng;
    }
 
    interface seedrandomCallback {
        (prng?: prng, shortseed?: string, global?: boolean, state?: State): prng;
    }
 
    interface seedRandomOptions {
        entropy?: boolean | undefined;
        "global"?: boolean | undefined;
        state?: boolean | State | undefined;
        pass?: seedrandomCallback | undefined;
    }
}
 
declare var seedrandom: seedrandom.seedrandom_prng;
 
declare global {
    interface Math {
        seedrandom: seedrandom.prng;
    }
}
 
export = seedrandom;
export as namespace seedrandom;