export const PART_SIZE_THRESHOLD: number; export interface SharedBackupPartManagerOptions { source?: string; revokeDelayMs?: number; interPartPauseMs?: number; finalPartPauseMs?: number; preserveAssetEntryDate?: boolean; downloadBlob?: (blob: Blob, filename: string, revokeDelayMs?: number) => Promise; ZipCtor?: new () => unknown; } export class SharedBackupPartManager { constructor(baseFilename: string, backupId: string, options?: SharedBackupPartManagerOptions); addFile(path: string, content: unknown): void; addAssetBlob( path: string, blob: Blob, metaPath: string, metaContent: unknown, createdAt?: number ): Promise; finalizePart(): Promise; startNewPart(): void; finalizeAll(manifest: unknown): Promise; }