import { default as Database } from 'better-sqlite3'; import { EnhancementLogEntry, EntityReference } from './types.js'; /** * Manages enhancement log entries for pipeline processing steps */ export declare class EnhancementLogManager { private db; constructor(db: Database.Database); /** * Log a single enhancement step */ logStep(timestamp: Date, phase: 'transcribe' | 'enhance' | 'simple-replace' | 'user-correction', action: string, details?: Record, entities?: EntityReference[]): void; /** * Log multiple enhancement steps at once (batch insert) */ logSteps(steps: Array<{ timestamp: Date; phase: 'transcribe' | 'enhance' | 'simple-replace' | 'user-correction'; action: string; details?: Record; entities?: EntityReference[]; }>): void; /** * Get the full enhancement log */ getEnhancementLog(options?: { phase?: 'transcribe' | 'enhance' | 'simple-replace'; action?: string; }): EnhancementLogEntry[]; /** * Get enhancement log filtered by phase */ getLogByPhase(phase: 'transcribe' | 'enhance' | 'simple-replace'): EnhancementLogEntry[]; /** * Get the count of enhancement log entries */ getLogCount(): number; /** * Clear all enhancement log entries * Useful when re-enhancing a transcript */ clearLog(): void; } //# sourceMappingURL=enhancementLog.d.ts.map