import Database from 'better-sqlite3'; import type { FailureEvent } from '../domains/monitoring/services/failure-detector.js'; import { ReflexionProceduralMemoryService } from './reflexion-procedural-memory-service.js'; export declare class ReflexionReflectionRecorder { private readonly db; private readonly proceduralMemoryService; private readonly windowSizeMs; private readonly duplicateWindow; constructor(db: Database.Database, proceduralMemoryService: ReflexionProceduralMemoryService, windowSizeMs: number); /** * 실패 정보를 바탕으로 reflection_notes를 생성, 저장, procedural memory 변환까지 수행한다. * @returns 중복 이벤트가 아니어서 실제 저장/변환을 시도했으면 true */ record(event: FailureEvent): Promise; cleanupDuplicateWindow(): void; private recordWithTaskGoal; private recordWithoutTaskGoal; private toExistingReflectionNotes; private isDuplicate; private generateEventKey; private generateReflectionNote; private generateLessonsLearned; private generateSuggestedImprovements; private analyzeFailurePattern; private extractTaskGoal; private parseReflectionNotes; } //# sourceMappingURL=reflexion-reflection-recorder.d.ts.map