import { FileKeyEncoded, FileKeyParts } from "./packages/fragment-upload/src/keys.js"; import { UploadChecksum } from "./packages/fragment-upload/src/storage/types.js"; import { FileMetadata, FileVisibility, UploadStrategy } from "./packages/fragment-upload/src/types.js"; //#region src/client/helpers.d.ts type UploadProgress = { bytesUploaded: number; totalBytes: number; partsUploaded: number; totalParts?: number; }; type CreateUploadAndTransferOptions = { keyParts?: FileKeyParts; fileKey?: FileKeyEncoded; filename?: string; contentType?: string; checksum?: UploadChecksum | null; tags?: string[]; visibility?: FileVisibility; uploaderId?: string; metadata?: Record; onProgress?: (progress: UploadProgress) => void; }; type UploadCreateResponse = { uploadId: string; fileKey: string; status: "created"; strategy: UploadStrategy; expiresAt: string; upload: { mode: "single" | "multipart"; transport: "direct" | "proxy"; uploadUrl?: string; uploadHeaders?: Record; partSizeBytes?: number; maxParts?: number; partsEndpoint?: string; completeEndpoint: string; contentEndpoint?: string; }; }; type UploadHelpers = { createUploadAndTransfer: (file: Blob, options: CreateUploadAndTransferOptions) => Promise<{ upload: UploadCreateResponse; file: FileMetadata; }>; downloadFile: (fileKeyOrParts: FileKeyEncoded | FileKeyParts) => Promise; }; //#endregion export { CreateUploadAndTransferOptions, UploadCreateResponse, UploadHelpers }; //# sourceMappingURL=helpers.d.ts.map