import type { UploadResult, ImageUploadOptions, VideoUploadOptions } from "../types.js"; export type MultipartUploadState = { status: "idle"; } | { status: "preparing"; } | { status: "uploading"; part: number; totalParts: number; progress: number; } | { status: "completing"; } | { status: "done"; result: UploadResult; } | { status: "error"; error: Error; }; export declare function useMultipartUpload(defaultBucket?: string): { state: MultipartUploadState; upload: (file: File, opts?: { bucket?: string; isPrivate?: boolean; image?: ImageUploadOptions; video?: VideoUploadOptions; }) => Promise; resume: (opts?: { bucket?: string; isPrivate?: boolean; image?: ImageUploadOptions; video?: VideoUploadOptions; }) => Promise; pause: () => void; abort: () => Promise; reset: () => void; }; //# sourceMappingURL=use-multipart-upload.d.ts.map