import { Random } from './Random.js'; import { MersenneTwister } from './MersenneTwister.js'; import { ITypeNumberInit, ITypeDateTimeInit, ITypeBooleanInit, ITypeFalsyInit, ITypeCharacterInit, ITypeHashInit } from '../Types.js'; export declare const randomValue: unique symbol; export declare const mtValue: unique symbol; /** * A class that generates different base data types. */ export declare class Types { [mtValue]: MersenneTwister; [randomValue]: Random; constructor(seed?: number); seed(value?: number): void; /** * Generates a pseudo-random number. * @param init When passed a number it generates an integer in a range from [0, init] * @returns A pseudo-random number. */ number(init?: number | ITypeNumberInit): number; /** * Generates a pseudo-random floating point number. * @param init When passed a number it generates an float with this precision * @returns number A pseudo-random floating point number. */ float(init?: number | ITypeNumberInit): number; /** * @param init When passed a number it generates an date in a range from [since 1. Jan 1970 UTC, init] * @returns A random date in a range. */ datetime(init?: number | ITypeDateTimeInit): Date; /** * @param size The size of the random string. * @param pool The set of characters to use. * @returns The generated random string */ string(size?: number, pool?: string): string; character(init?: ITypeCharacterInit): string; /** * @returns Generates a random UUID v4 (rfc4122) string. */ uuid(): string; /** * Generates a random hash value. */ hash(init?: ITypeHashInit): string; /** * @param init When number it is the likelihood of receiving a true or false value back. * @returns A random boolean value. */ boolean(init?: number | ITypeBooleanInit): boolean; /** * Produces a falsy value. */ falsy(init?: ITypeFalsyInit): T; /** * @param size The size of the generated hexadecimal string * @returns A random hexadecimal string. */ hexaDecimal(size?: number): string; } //# sourceMappingURL=Types.d.ts.map