import type { SystemConfig } from './config.schema.js'; import type { ServerRuntimeConfig } from '../../shared/models/server.model.js'; /** * Configuration Migration Result */ interface MigrationResult { success: boolean; backupPath?: string; migratedConfig?: SystemConfig; error?: string; warnings: string[]; } /** * Configuration Migrator Options */ interface MigrationOptions { dryRun?: boolean; createBackup?: boolean; validateAfterMigration?: boolean; } /** * Main migration function that migrates a configuration from v1.0 to v1.1 * * @param configPath Path to the configuration file * @param options Migration options * @returns Migration result with backup path and migrated config */ export declare function migrateConfig(configPath: string, options?: MigrationOptions): MigrationResult; /** * Resolves a server instance configuration by merging template and instance overrides * * @param serverConfig The server configuration with template and instances * @param instanceId Optional instance ID (uses first enabled instance if not provided) * @returns The resolved server configuration */ export declare function resolveInstanceConfig(serverConfig: SystemConfig['servers'][string], instanceId?: string): ServerRuntimeConfig | null; export {}; //# sourceMappingURL=config-migrator.d.ts.map