export declare function formatBackupTimestamp(d: Date): string; export interface BackupSessionOptions { workspaceRoot: string; operation: "init" | "update"; } export interface BackupFileInfo { existed: boolean; mode: number | null; } export declare class BackupSession { workspaceRoot: string; operation: "init" | "update"; timestamp: string; backupRoot: string; files: Map; protected _prepared: boolean; constructor(options: BackupSessionOptions); _prepare(): Promise; recordFile(relPosix: string, options?: { recordMissing?: boolean; }): Promise; finalize(options?: { extra?: unknown; }): Promise; } export declare function resolveBackupRoot(workspaceRoot: string, stamp: string): Promise; export declare function rollbackFromBackup(workspaceRoot: string, backupRoot: string): Promise;