import { IDatabase } from './IDatabase';
export interface SeederField {
    type: 'string' | 'number' | 'email' | 'id' | 'date' | 'boolean' | 'pick';
    values?: any[];
    min?: number;
    max?: number;
    length?: number;
}
export interface SeederSchema {
    [key: string]: SeederField;
}
export declare class DataSeeder {
    private db;
    constructor(database: IDatabase);
    private generateValue;
    /**
     * Seeds a table with mock data based on a schema.
     */
    seed(table: string, count: number, schema: SeederSchema): Promise<number>;
}
