@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
TypeScript
/**
* 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;
}