/** * Enhanced Configuration Manager Module for Requirements Gathering Agent * * Advanced configuration management system with validation, caching, * and multi-provider environment setup for reliable AI service integration. * * @version 2.1.3 * @author Requirements Gathering Agent Team * @created 2024 * @updated June 2025 * * Key Features: * - Environment variable validation and caching * - Multi-provider configuration management * - Runtime configuration validation * - Secure credential handling * - Configuration change detection * * @filepath c:\Users\menno\Source\Repos\requirements-gathering-agent\src\modules\ai\ConfigurationManager.ts */ import { AIProvider } from "./types.js"; interface ConfigValidationResult { isValid: boolean; missingVars: string[]; warnings?: string[]; } export declare class ConfigurationManager { private static instance; private config; private userConfig; private validationCache; private modelTokenLimits; private currentProvider; private constructor(); static getInstance(): ConfigurationManager; private loadUserConfig; private loadConfiguration; get(key: string, defaultValue?: T): T; validateAzureOpenAIConfig(): ConfigValidationResult; private performAzureOpenAIValidation; setProvider(provider: AIProvider): void; getAIProvider(): AIProvider; validateCurrentConfig(): ConfigValidationResult; private validateGoogleAIConfig; private validateGitHubAIConfig; private validateOllamaConfig; getModelTokenLimit(model?: string): number; getMaxResponseTokens(model?: string): number; clearValidationCache(): void; private isValidProvider; getConfigSummary(): Record; private getOllamaConfig; } export {}; //# sourceMappingURL=ConfigurationManager.d.ts.map