/**
 * AI Analyzer
 * Multi-LLM analysis engine for Azure optimization insights
 */
export interface 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;
    };
}
export interface CostAnalysisData {
    costData: any;
    advisorRecommendations: any[];
    subscriptionId: string;
    analysisContext: {
        daysBack: number;
        resourceGroup?: string;
        granularity: string;
    };
}
export interface AIInsights {
    top_optimization_opportunities: Array<{
        title: string;
        description: string;
        potential_savings: number;
        savings_percentage: number;
        complexity: 'Low' | 'Medium' | 'High';
        risk_level: 'Low' | 'Medium' | 'High';
        implementation_steps: string[];
    }>;
    cost_drivers: string[];
    recommendations_summary: string;
}
export declare class AIAnalyzer {
    private openai?;
    private anthropic?;
    private openrouter?;
    private logger;
    private providers;
    constructor(providers?: AIProviders);
    private initializeProviders;
    analyzeCostData(data: CostAnalysisData): Promise<AIInsights>;
    private analyzeCostWithOpenRouter;
    private analyzeCostWithOpenAI;
    private buildCostAnalysisPrompt;
    analyzeSecurityCompliance(data: any): Promise<any>;
    private analyzeSecurityWithOpenRouter;
    private analyzeSecurityWithAnthropic;
    private analyzeSecurityWithOpenAI;
    private buildSecurityAnalysisPrompt;
    private fallbackAnalysis;
    private fallbackSecurityAnalysis;
}
//# sourceMappingURL=analyzer.d.ts.map