/**
 * Configuration Management
 * Centralized configuration loading and validation
 */
export interface ServerConfig {
    environment: string;
    server: {
        transport: 'stdio' | 'sse' | 'websocket';
        port?: number;
        host?: string;
        logLevel: string;
    };
    azure: {
        subscriptionId: string;
        tenantId?: string;
        clientId?: string;
        clientSecret?: string;
        managedIdentityClientId?: string;
    };
    tools: {
        enabledTools?: string[];
        aiProviders?: {
            openrouter?: {
                apiKey: string;
                baseUrl?: string;
                models?: {
                    cost_analysis?: string;
                    security_analysis?: string;
                    performance_analysis?: string;
                    general?: string;
                };
            };
            openai?: {
                apiKey: string;
                model?: string;
            };
            anthropic?: {
                apiKey: string;
                model?: string;
            };
            ollama?: {
                baseUrl?: string;
                model?: string;
            };
        };
        caching?: {
            enabled: boolean;
            ttl: number;
        };
    };
    monitoring?: {
        enabled: boolean;
        applicationInsightsKey?: string;
        logLevel: string;
    };
}
export declare class Config {
    private static logger;
    static load(): ServerConfig;
    private static getRequiredEnv;
    private static validateConfig;
    private static sanitizeConfig;
    static getDefaultConfig(): Partial<ServerConfig>;
    static validateEnvironment(): {
        valid: boolean;
        missing: string[];
        warnings: string[];
    };
    static displayConfigurationHelp(): void;
}
//# sourceMappingURL=config.d.ts.map