/**
 * 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<T>(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<string, any>;
    private getOllamaConfig;
}
export {};
//# sourceMappingURL=ConfigurationManager.d.ts.map