export interface CodePattern { id: string; type: 'naming' | 'structure' | 'error-handling' | 'import' | 'comment' | 'test' | 'api' | 'state' | 'async' | 'type'; pattern: string; examples: string[]; frequency: number; confidence: number; context: string; firstSeen: number; lastSeen: number; files: string[]; } export interface TrainingDataPoint { input: string; output: string; category: string; weight: number; source: string; } export interface FineTuneModel { id: string; name: string; createdAt: number; updatedAt: number; patternCount: number; trainingPoints: number; accuracy: number; version: number; categories: Record; } export interface FineTuneStats { totalPatterns: number; totalTrainingPoints: number; models: number; categories: Record; topPatterns: Array<{ type: string; count: number; }>; lastTrainingRun: number | null; accuracy: number; memoryUsageMB: number; } export interface CodeSuggestion { text: string; confidence: number; category: string; basedOn: string[]; reasoning: string; } export interface StyleRule { id: string; rule: string; severity: 'info' | 'warning' | 'error'; examples: { good: string; bad: string; }[]; frequency: number; } export declare class FineTuningEngine { private patterns; private trainingData; private models; private styleRules; private projectDir; private dataDir; private lastTrainingRun; private patternIndex; constructor(projectDir: string); trainOnDirectory(dir?: string): Promise; trainOnFile(filePath: string, content: string): Promise; trainOnChange(filePath: string, oldContent: string, newContent: string): Promise; private extractPatterns; private extractPatternsFromContent; private extractCustomPatterns; private reinforcePattern; private weakenPattern; private generateTrainingData; private extractFunctionBody; private deriveStyleRules; private buildModel; private calculateAccuracy; suggest(context: string, type?: string): CodeSuggestion[]; getStyleViolations(content: string): Array<{ rule: StyleRule; line: number; text: string; }>; getPatternsByType(type: CodePattern['type']): CodePattern[]; getTopPatterns(n?: number): CodePattern[]; getStyleRules(): StyleRule[]; private collectSourceFiles; save(): Promise; load(): Promise; stats(): FineTuneStats; private hashString; } //# sourceMappingURL=fine-tuning-engine.d.ts.map