export interface McpServerConfig { command: string; args: string[]; } export interface ConfigFile { mcpServers?: Record; [key: string]: any; } /** * Read and parse a JSON config file */ export declare function readConfig(configPath: string): ConfigFile | null; /** * Create a timestamped backup of a config file */ export declare function backupConfig(configPath: string): string; /** * Validate that a file contains valid JSON */ export declare function validateConfig(configPath: string): boolean; /** * Rollback config from a backup file */ export declare function rollbackConfig(configPath: string, backupPath: string): void; /** * Update config file with MCP server configuration * Strategy: Read → Backup → Modify → Validate → Write (or Rollback) */ export declare function updateConfig(configPath: string, serverName: string, serverConfig: McpServerConfig): { success: boolean; backupPath?: string; error?: string; }; /** * Check if a server already exists in the config */ export declare function serverExists(configPath: string, serverName: string): boolean; /** * Check if config file is writable */ export declare function isConfigWritable(configPath: string): boolean; //# sourceMappingURL=config-manager.d.ts.map