import type { Database as DatabaseType } from "better-sqlite3"; import type { Repositories } from "../repositories/index.js"; /** * Handles compaction of old session data — both auto-compact (session start) * and manual compact (user-triggered). */ export declare class CompactionService { private db; private repos; constructor(db: DatabaseType, repos: Repositories); /** * Auto-compaction: runs at session start if total completed sessions exceed threshold. * Returns true if compaction was performed. */ autoCompact(threshold: number): boolean; /** * Manual compaction with dry-run support. */ manualCompact(keepSessions: number, maxAgeDays?: number, dryRun?: boolean): { sessionsCompacted: number; changesSummarized: number; backupPath?: string; }; private compactBeforeCutoff; private countCompactableSessions; } //# sourceMappingURL=compaction.service.d.ts.map