/** * Schema Sync Orchestrator * Coordinates all schema sync operations */ import type { Client } from 'pg'; interface SyncOptions { conn: string; source: string; target: string; targetConn: string; output?: string; dryRun?: boolean; save?: boolean; [key: string]: unknown; } export declare class SchemaSyncOrchestrator { private sourceClient; private targetClient; private options; private tableOps; private enumOps; private columnOps; private extensionOps; private functionOps; private constraintOps; private indexOps; private sequenceOps; private triggerOps; constructor(sourceClient: Client, targetClient: Client, options: SyncOptions); /** * Execute all schema operations and collect results */ private appendSectionIfNotEmpty; executeAllOperations(alterStatements: string[]): Promise; /** * Generate complete schema sync script */ generateSyncScript(): Promise; /** * Generate output filename with timestamp */ generateOutputFilename(): string; /** * Save script to file */ saveScriptToFile(script: string, filename: string): void; /** * Execute the schema sync process */ execute(): Promise; } export {}; //# sourceMappingURL=orchestrator.d.ts.map