1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | declare namespace seedrandom {
|
9 | type State = object;
|
10 |
|
11 | interface Callback {
|
12 | (prng?: prng, shortseed?: string, global?: boolean, state?: State): prng;
|
13 | }
|
14 |
|
15 | interface Options {
|
16 | entropy?: boolean | undefined;
|
17 | global?: boolean | undefined;
|
18 | pass?: Callback | undefined;
|
19 | state?: boolean | State | undefined;
|
20 | }
|
21 | }
|
22 |
|
23 | interface prng {
|
24 | (): number;
|
25 | double(): number;
|
26 | int32(): number;
|
27 | quick(): number;
|
28 | state(): seedrandom.State;
|
29 | }
|
30 |
|
31 | interface seedrandom {
|
32 | (seed?: string, options?: seedrandom.Options, callback?: seedrandom.Callback): prng;
|
33 | alea(seed?: string, options?: seedrandom.Options): prng;
|
34 | Alea: new (seed?: string) => prng;
|
35 | tychei(seed?: string, options?: seedrandom.Options): prng;
|
36 | Tychei: new (seed?: string) => prng;
|
37 | xor128(seed?: string, options?: seedrandom.Options): prng;
|
38 | Xor128: new (seed?: string) => prng;
|
39 | xor4096(seed?: string, options?: seedrandom.Options): prng;
|
40 | Xor4096: new (seed?: string) => prng;
|
41 | xorshift7(seed?: string, options?: seedrandom.Options): prng;
|
42 | XorShift7: new (seed?: string) => prng;
|
43 | xorwow(seed?: string, options?: seedrandom.Options): prng;
|
44 | XorWow: new (seed?: string) => prng;
|
45 | }
|
46 |
|
47 | declare const seedrandom: seedrandom;
|
48 |
|
49 | export = seedrandom;
|