/**
 * Database Seeding Utility
 *
 * Provides utilities for seeding the database with initial data.
 * Useful for development, testing, and setting up new environments.
 */
import type { SeedData, SeedResult } from '../types/index.js';
export type { SeedData, SeedResult };
/**
 * Seeding utility class
 */
declare class SeedUtility {
    /**
     * Seed a single collection
     */
    seedCollection(options: SeedData): Promise<SeedResult>;
    /**
     * Seed multiple collections
     */
    seedMultiple(seeds: SeedData[]): Promise<SeedResult[]>;
    /**
     * Get unique fields for a collection
     */
    private getUniqueFields;
    /**
     * Check if item already exists based on unique fields
     */
    private checkDuplicate;
    /**
     * Create seed data template for a collection
     */
    generateTemplate(collection: string, count?: number): Record<string, any>[];
    /**
     * Generate sample value for a field
     */
    private generateSampleValue;
    /**
     * Print seed summary
     */
    printSummary(results: SeedResult[]): void;
}
declare const seedUtility: SeedUtility;
export default seedUtility;
export declare const seedCollection: (options: SeedData) => Promise<SeedResult>, seedMultiple: (seeds: SeedData[]) => Promise<SeedResult[]>, generateTemplate: (collection: string, count?: number) => Record<string, any>[], printSummary: (results: SeedResult[]) => void;
//# sourceMappingURL=seed.d.ts.map