interface IntOptions { min?: number; max?: number; multipleOf?: number; } interface FloatOptions extends IntOptions { precision?: number; } declare class NumberModule { private static getRandomInt; private static getRandomFloat; int(options?: number | IntOptions): number; float(options?: number | FloatOptions): number; } type Casing = 'upper' | 'lower' | 'mixed'; interface BaseOptions { length?: number | { min: number; max: number; }; exclude?: ReadonlyArray | string; } interface CasingOptions extends BaseOptions { casing?: Casing; } interface NumericOptions extends BaseOptions { allowLeadingZeros?: boolean; } declare class StringModule { alpha(options?: number | CasingOptions): string; alphanumeric(options?: number | CasingOptions): string; numeric(options?: number | NumericOptions): string; uuid(): string; } interface BetweenOptions { from: string | Date | number; to: string | Date | number; } declare class DateModule { private static getRandomTimeInRange; private static toTimestamp; past(): Date; future(): Date; anytime(): Date; between(options: BetweenOptions): Date; } declare class Dummy { readonly string: StringModule; readonly number: NumberModule; readonly date: DateModule; } declare const dummy: Dummy; export { dummy };