/** * BackupManager - Create and manage backups before deletion operations * Exports affected data to JSON for potential restoration */ import type Database from "better-sqlite3"; /** * Backup metadata */ export interface BackupMetadata { timestamp: number; description: string; projectPath: string; tables: string[]; recordCounts: Record; backupPath: string; } /** * Backup data structure */ export interface BackupData { metadata: BackupMetadata; data: Record; } /** * BackupManager class */ export declare class BackupManager { private db; constructor(db: Database.Database); /** * Create a backup of specific conversations and related data */ createBackupForConversations(conversationIds: string[], description: string, projectPath: string): BackupMetadata; /** * Get backup directory for project */ private getBackupDirectory; /** * Ensure directory exists */ private ensureDirectoryExists; /** * Query helpers for each table */ private getConversations; private getMessages; private getToolUses; private getToolResults; private getFileEdits; private getThinkingBlocks; private getDecisions; private getMistakes; private getRequirements; private getValidations; private getMessageEmbeddings; private getDecisionEmbeddings; } //# sourceMappingURL=BackupManager.d.ts.map