export interface IDataGenerator { getValues(): Iterator; nextValue(): T; nextValues(count: number): T[]; } export declare abstract class BaseGenerator implements IDataGenerator { protected iterator: Iterator; abstract getValues(): Iterator; nextValue(): T; nextValues(count: number): T[]; } export declare class OrderedNumber extends BaseGenerator { min: number; private range; step: number; constructor(min: number, max: number, step?: number); getValues(): IterableIterator; } export declare class RandomNumber extends BaseGenerator { min: number; max: number; private range; isInteger: boolean; constructor(min: number, max: number, isInteger?: boolean); getValues(): IterableIterator; } export declare class RandomInteger extends RandomNumber { constructor(min: number, max: number); } export declare class RandomFloat extends RandomNumber { constructor(min: number, max: number); } export declare class OrderedItem extends BaseGenerator { values: T[]; constructor(values: T[]); getValues(): IterableIterator; } export declare class ArgumentGenerator extends BaseGenerator { [key: string]: any; private params; private props; private lookup; constructor(params: any); getValues(): IterableIterator; }