import { BackupRecord } from '../common/types.js'; export declare class BackupManager { private static instance; private HASH_ALGO; private directoriesBuffer; private filesBuffer; private constructor(); static getInstance(): BackupManager; clearBuffers(): void; private _dirDifference; private _fileDifference; private _generateBackupTreeFromRoot; private _getTotalByteLengthOfBackup; private _getFileData; private _getFileSizeAndHash; private _getDirectoryData; private _copySelectFilesAsync; private _createDirectoryStructure; diffBackup(fullId: string, source: string, name: string, destination?: string, useDate?: boolean): Promise<[BackupRecord, Error]>; fullBackup(source: string, name: string, destination?: string, useDate?: boolean): Promise<[BackupRecord, Error]>; }