/**
 * 백업 관리자
 *
 * 마이그레이션 전 자동 백업 생성 및 복원 기능을 제공합니다.
 */
import type Database from 'better-sqlite3';
/**
 * 백업 생성 결과
 */
export interface BackupResult {
    /**
     * 백업 파일 경로
     */
    backupPath: string;
    /**
     * 백업 생성 시간
     */
    timestamp: Date;
    /**
     * 백업 파일 크기 (bytes)
     */
    size: number;
}
/**
 * 백업 관리자
 */
export declare class BackupManager {
    private backupsDir;
    constructor(backupsDir?: string);
    /**
     * 백업 디렉토리 생성
     */
    private ensureBackupsDirectory;
    /**
     * 데이터베이스 백업 생성
     */
    createBackup(db: Database.Database, migrationVersion: string): Promise<BackupResult>;
    /**
     * 백업 복원
     */
    restoreBackup(backupPath: string, targetDbPath: string): Promise<void>;
    /**
     * 오래된 백업 파일 정리 (기본 30일)
     */
    cleanupOldBackups(retentionDays?: number): Promise<number>;
    /**
     * 최신 백업 파일 찾기
     */
    findLatestBackup(migrationVersion?: string): string | null;
    /**
     * 백업 디렉토리 경로 반환
     */
    getBackupsDirectory(): string;
}
//# sourceMappingURL=backup-manager.d.ts.map