# Installation > `npm install --save @types/seedrandom` # Summary This package contains type definitions for seedrandom (https://github.com/davidbau/seedrandom). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/seedrandom/v2. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/seedrandom/v2/index.d.ts) ````ts 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; ```` ### Additional Details * Last updated: Thu, 09 Nov 2023 21:36:02 GMT * Dependencies: none # Credits These definitions were written by [Kern Handa](https://github.com/kernhanda), and [Eugene Zaretskiy](https://github.com/EugeneZ).