import type { ServerConfig, ChatGPTConfig, HuggingFaceConfig } from '../types/index.js'; declare class ConfigManager { private config; private configPath; constructor(); /** * Load configuration from file or environment variables */ loadConfig(): Promise; /** * Save current configuration to file */ saveConfig(config: ServerConfig): Promise; /** * Get configuration from environment variables */ private getConfigFromEnv; /** * Deep merge configurations */ private mergeConfigs; /** * Deep merge two objects */ private deepMerge; /** * Remove undefined values from object */ private removeUndefined; /** * Ensure required directories exist */ private ensureDirectories; /** * Get current configuration */ getConfig(): ServerConfig | null; /** * Check if a provider is enabled and configured */ isProviderEnabled(provider: 'chatgpt' | 'huggingface'): boolean; /** * Get enabled providers */ getEnabledProviders(): string[]; /** * Update provider configuration */ updateProviderConfig(provider: 'chatgpt' | 'huggingface', config: Partial): Promise; /** * Generate example configuration file */ generateExampleConfig(): Promise; } export declare const configManager: ConfigManager; export default configManager; //# sourceMappingURL=config.d.ts.map