import type { UploadResult, UploadOptions } from "../types.js"; export type UploadState = { status: "idle"; } | { status: "uploading"; progress: number; } | { status: "done"; result: UploadResult; } | { status: "error"; error: Error; }; export declare function useUpload(defaultOpts?: UploadOptions): { state: UploadState; upload: (file: File | Blob, opts?: UploadOptions) => Promise; reset: () => void; }; //# sourceMappingURL=use-upload.d.ts.map