/** * NeuroLink Config Manager with Backup/Restore System * Industry standard configuration management with safety mechanisms */ import type { NeuroLinkConfig, ProviderRuntimeConfig, BackupInfo, ConfigValidationResult, ConfigUpdateOptions } from "../types/index.js"; /** * Enhanced Config Manager with automatic backup/restore capabilities */ export declare class NeuroLinkConfigManager { private configPath; private backupDir; private config; private configCache; /** * Load configuration with caching */ loadConfig(): Promise; /** * Update configuration with automatic backup */ updateConfig(updates: Partial, options?: ConfigUpdateOptions): Promise; /** * Create a backup with metadata */ createBackup(reason?: string): Promise; /** * List all available backups */ listBackups(): Promise; /** * Restore from specific backup */ restoreFromBackup(backupFilename: string): Promise; /** * Restore from latest backup */ restoreLatestBackup(): Promise; /** * Clean up old backups */ cleanupOldBackups(keepCount?: number): Promise; /** * Update provider status */ updateProviderStatus(providerId: string, status: Partial): Promise; /** * Validate configuration */ validateConfig(config: NeuroLinkConfig): Promise; /** * Generate default configuration */ generateDefaultConfig(): Promise; private ensureBackupDirectory; private readConfigFile; private persistConfig; private generateConfigHash; private extractMetadataFromBackup; private extractConfigFromBackup; }