export interface FakeGenerator { values(items: T[], weights?: number[]): (index: number) => T; email(): (index: number) => string; fullName(): (index: number) => string; firstName(): (index: number) => string; lastName(): (index: number) => string; company(): (index: number) => string; department(): (index: number) => string; city(): (index: number) => string; country(): (index: number) => string; number(opts?: { min?: number; max?: number; precision?: number; }): (index: number) => number; boolean(opts?: { truePercentage?: number; }): (index: number) => boolean; date(opts?: { min?: Date | string; max?: Date | string; }): (index: number) => string; uuid(): (index: number) => string; lorem(words?: number): (index: number) => string; image(): (index: number) => string; custom(fn: (index: number) => T): (index: number) => T; } export interface RelGenerator { parent(tableName: string, colName?: string): { __isRel: true; tableName: string; colName: string; }; } export declare class TableBlueprint { tableName: string; _count: number; _columns: Record; _shouldTruncate: boolean; constructor(tableName: string); count(n: number): this; columns(cols: Record): this; truncate(shouldTruncate?: boolean): this; } export interface SeedHelpers { fake: FakeGenerator; rel: RelGenerator; table(tableName: string): TableBlueprint; truncate(): void; } export interface SeedDefinition { db: any; schema: any; blueprints: Map; shouldTruncateAll: boolean; execute(): Promise; } export declare function createFakeGenerator(faker?: any): FakeGenerator; export declare function createRelGenerator(): RelGenerator; export declare function defineSeed(db: any, schema: Record, builderFn?: (seed: SeedHelpers) => void): SeedDefinition; export declare function executeSeedDefinition(def: SeedDefinition): Promise; //# sourceMappingURL=seeder.d.ts.map