import type { Detection, Suggestion, TraceEvent } from '../shared/types/index.js'; export type LLMProvider = 'openai' | 'anthropic' | 'gemini'; export interface LLMConfig { provider: LLMProvider; apiKey: string; model: string; maxTokens: number; temperature: number; } export interface NovelPatternRequest { traceEvents: TraceEvent[]; existingDetections: Detection[]; projectContext?: ProjectContext; } export interface ProjectContext { framework: string; bundler: string; hasSSR: boolean; hasTypeScript: boolean; componentCount: number; averageBundleSize: number; dependencies: string[]; } export interface ContextAwareSuggestionRequest { detection: Detection; projectContext: ProjectContext; sourceCode?: string; filePath?: string; } export declare class LLMService { private openaiClient; private geminiClient; private anthropicClient; private config; constructor(); private initializeFromEnv; isConfigured(): boolean; private getActiveProvider; detectNovelPatterns(request: NovelPatternRequest): Promise; generateContextAwareSuggestion(request: ContextAwareSuggestionRequest): Promise | null>; private buildNovelPatternPrompt; private buildContextAwarePrompt; }