export interface ServerConfig { blockedCommands?: string[]; defaultShell?: string; allowedDirectories?: string[]; telemetryEnabled?: boolean; fileWriteLineLimit?: number; fileReadLineLimit?: number; clientId?: string; currentClient?: ClientInfo; [key: string]: any; } export interface ClientInfo { name: string; version: string; } /** * Singleton config manager for the server */ declare class ConfigManager { private configPath; private config; private initialized; constructor(); /** * Initialize configuration - load from disk or create default */ init(): Promise; /** * Alias for init() to maintain backward compatibility */ loadConfig(): Promise; /** * Create default configuration */ private getDefaultConfig; /** * Save config to disk */ private saveConfig; /** * Get the entire config */ getConfig(): Promise; /** * Get a specific configuration value */ getValue(key: string): Promise; /** * Set a specific configuration value */ setValue(key: string, value: any): Promise; /** * Update multiple configuration values at once */ updateConfig(updates: Partial): Promise; /** * Reset configuration to defaults */ resetConfig(): Promise; } export declare const configManager: ConfigManager; export {};