/** * AI Analyzer Module * Uses AI/ML for advanced threat detection and analysis */ import { AIConfig, Finding, ScannedFile } from '../types'; /** * AI Analysis Result */ interface AIAnalysisResult { findings: Finding[]; explanation?: string; suggestedFixes?: string[]; riskAssessment?: string; } /** * AI Analyzer Class * Provides AI-powered security analysis */ export declare class AIAnalyzer { private config; private initialized; private detectedProvider; constructor(config: AIConfig); /** * Auto-detect AI provider from API key format */ private detectProvider; /** * Initialize AI analyzer */ initialize(): Promise; /** * Analyze code with AI */ analyze(file: ScannedFile): Promise; /** * Get the best model for the provider */ private getModel; /** * Analyze with OpenAI (supports all GPT models) */ private analyzeWithOpenAI; /** * Analyze with Anthropic Claude */ private analyzeWithAnthropic; /** * Analyze with Google AI (Gemini) */ private analyzeWithGoogle; private analysisCache; /** * Analyze with local model (Ollama compatible) - Optimized for performance */ private analyzeWithLocal; /** * Analyze multiple files in parallel (for local models) */ analyzeParallel(files: ScannedFile[]): Promise>; /** * Clear the analysis cache */ clearCache(): void; /** * Get system prompt for AI */ private getSystemPrompt; /** * Build analysis prompt */ private buildAnalysisPrompt; /** * Parse AI response into findings */ private parseAIResponse; /** * Convert AI finding to Finding type */ private convertToFinding; /** * Parse severity string */ private parseSeverity; /** * Parse threat type string */ private parseThreatType; /** * Check if threat type is malware */ private ismalwareType; /** * Enhance finding with AI explanation */ enhanceFinding(finding: Finding): Promise; } export default AIAnalyzer; //# sourceMappingURL=aiAnalyzer.d.ts.map