import { Operator } from './operator'; import { Scope } from './scope'; export declare type FilterPredicate = (item: T, index: number, allItems: T[]) => boolean; export declare type MockFactory = (index: number) => T; export declare type PartialMockFactory = (index: number) => Partial; export declare class MocklifyInstance { private data; constructor(); add(targetLength: number, items: T[], predicate?: FilterPredicate): MocklifyInstance; addAll(items: T[], predicate?: FilterPredicate): MocklifyInstance; addOne(item: T): MocklifyInstance; generate(count: number, factory: MockFactory): MocklifyInstance; generatePartial(count: number, factory: PartialMockFactory): MocklifyInstance; filter(predicate: FilterPredicate): MocklifyInstance; transform(...operators: Array | Operator>): MocklifyInstance; get(count: number): T[]; getSlice(start: number, end?: number): T[]; getAll(): T[]; getFirst(): T | undefined; getLast(): T | undefined; getOne(predicate: FilterPredicate): T | undefined; getWhere(predicate: FilterPredicate): T[]; getRandom(count: number): T[]; getRandomOne(): T | undefined; getShuffled(): T[]; private getRandomIntBetween; } export declare function mocklify(): MocklifyInstance; //# sourceMappingURL=main.d.ts.map