import type { ReferenceResolver } from './classes.reference-resolver.js';
import type { IRouteSecurity } from '../../dist_ts_interfaces/data/route-management.js';
export interface ISeedData {
    profiles?: Array<{
        name: string;
        description?: string;
        security: IRouteSecurity;
        extendsProfiles?: string[];
    }>;
    targets?: Array<{
        name: string;
        description?: string;
        host: string | string[];
        port: number;
    }>;
}
export declare class DbSeeder {
    private referenceResolver;
    constructor(referenceResolver: ReferenceResolver);
    /**
     * Check if DB is empty and seed if configured.
     * Called once during ConfigManagers service startup, after initialize().
     */
    seedIfEmpty(seedOnEmpty?: boolean, seedData?: ISeedData): Promise<void>;
}
