export interface LLMConfig { provider: "openai" | "anthropic" | "local"; apiKey?: string; model?: string; temperature?: number; maxTokens?: number; } export interface LLMAnalysisRequest { codeSnippet: string; ruleDescription: string; context: { fileName: string; functionName: string; contractName: string; severity: string; }; analysisType: "vulnerability" | "fix" | "explanation" | "risk-ranking"; } export interface LLMAnalysisResponse { explanation: string; suggestedFix?: string; riskScore?: number; additionalContext?: string; confidence: number; } export declare class LLMClient { private openai?; private anthropic?; private config; constructor(config: LLMConfig); analyzeCode(request: LLMAnalysisRequest): Promise; private buildPrompt; private getTaskPrompt; private callOpenAI; private callAnthropic; private validateResponse; private getFallbackResponse; } //# sourceMappingURL=llm-client.d.ts.map