import Database from 'better-sqlite3';
/**
 * 数据库备份和恢复工具
 */
export declare class BackupUtil {
    /**
     * 创建数据库备份
     * @param db 数据库实例
     * @param backupPath 备份文件路径
     * @param callback 可选的进度回调函数
     * @returns 成功返回true，失败返回false
     */
    static backup(db: Database.Database, backupPath: string, callback?: (progress: {
        totalPages: number;
        remainingPages: number;
    }) => void): boolean;
    /**
     * 从备份文件恢复数据库
     * @param backupPath 备份文件路径
     * @param targetDbPath 目标数据库路径
     * @param callback 可选的进度回调函数
     * @returns 成功返回true，失败返回false
     */
    static restore(backupPath: string, targetDbPath: string, callback?: (progress: {
        totalPages: number;
        remainingPages: number;
    }) => void): boolean;
}
