UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and

61 lines (60 loc) 1.81 kB
/** * NeuroLink Config Manager with Backup/Restore System * Industry standard configuration management with safety mechanisms */ import type { NeuroLinkConfig, ProviderConfig, BackupInfo, ConfigValidationResult, ConfigUpdateOptions } from "./types.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<NeuroLinkConfig>; /** * Update configuration with automatic backup */ updateConfig(updates: Partial<NeuroLinkConfig>, options?: ConfigUpdateOptions): Promise<void>; /** * Create a backup with metadata */ createBackup(reason?: string): Promise<string>; /** * List all available backups */ listBackups(): Promise<BackupInfo[]>; /** * Restore from specific backup */ restoreFromBackup(backupFilename: string): Promise<void>; /** * Restore from latest backup */ restoreLatestBackup(): Promise<void>; /** * Clean up old backups */ cleanupOldBackups(keepCount?: number): Promise<void>; /** * Update provider status */ updateProviderStatus(providerId: string, status: Partial<ProviderConfig>): Promise<void>; /** * Validate configuration */ validateConfig(config: NeuroLinkConfig): Promise<ConfigValidationResult>; /** * Generate default configuration */ generateDefaultConfig(): Promise<NeuroLinkConfig>; private ensureBackupDirectory; private readConfigFile; private persistConfig; private generateConfigHash; private extractMetadataFromBackup; private extractConfigFromBackup; }