import { BrainInsight, FileChange, ProjectContext } from '../types.js'; interface ProjectSummary { name: string; languages: string[]; framework?: string; totalFilesWatched: number; totalInsightsGenerated: number; topInsightTypes: Record; lastAnalyzed: Date; } export declare class PatternMemory { private storePath; private store; private dirty; private saveTimer; private turboMemory; constructor(storeDir?: string); load(): Promise; save(): Promise; scheduleSave(): void; /** Record file correlation patterns (files that change together) */ recordFileCorrelation(changes: FileChange[]): void; /** Record error patterns from insights */ recordErrorPattern(insight: BrainInsight): void; /** Record which files change most frequently */ recordChangeFrequency(changes: FileChange[]): void; /** Record project analysis summary */ recordProjectSummary(context: ProjectContext, insightCount: number, insightTypes: Record): void; /** Get insights based on learned patterns for current changes */ getPatternInsights(changes: FileChange[]): Promise; /** Get project summary for a directory */ getProjectSummary(projectDir: string): ProjectSummary | null; /** Get pattern statistics */ getStats(): { totalPatterns: number; byType: Record; projectCount: number; }; /** Clean up old patterns — v4.0.0: archive to TurboMemory */ cleanup(maxAgeDays?: number): Promise; /** v4.0.0: Simple text-to-vector for TurboMemory compatibility */ private textToVector; /** v4.0.0: Get TurboMemory stats */ getTurboMemoryStats(): import("../types.js").InfiniteMemoryStats; } export {}; //# sourceMappingURL=pattern-memory.d.ts.map