/**
 * Reconciliation service
 *
 * CA, Provider, VNet, Observability, Firewall are now seeded automatically
 * by BootstrapSeeder (NestJS OnModuleInit) reading from flui-secrets K8s Secret.
 * No HTTP reconciliation needed for those types.
 *
 * Only DNS remains here — it is API-driven (no data from CLI) and optional.
 */
export declare enum ReconciliationType {
    DNS = "dns",
    ALL = "all"
}
export interface ReconciliationResult {
    type: ReconciliationType;
    success: boolean;
    message: string;
    details?: any;
    error?: string;
}
export interface ReconciliationOptions {
    types?: ReconciliationType[];
    dryRun?: boolean;
    apiUrl?: string;
}
export declare class ReconciliationService {
    private readonly configStorage;
    private readonly apiClient;
    private readonly clusterRepository;
    constructor(apiUrl: string);
    reconcile(options?: ReconciliationOptions): Promise<{
        results: ReconciliationResult[];
        allSuccess: boolean;
    }>;
    /**
     * Trigger DNS reconciliation via API (API-driven, no data from CLI).
     * Optional — skipped silently if no DNS is configured.
     */
    private reconcileDns;
}
