import { ClientUploadError, DirectUploadResult, FileUploadInfo, ServerMetadata, UploadHookControl, UploadHookProps, UploadHookReturn, UploadStatus } from "../internal-DoIVR4YG.js"; //#region src/client/hooks/use-upload-file.d.ts declare function useUploadFile(props: UploadHookProps): UploadHookReturn; //#endregion //#region src/client/hooks/use-upload-files.d.ts declare function useUploadFiles({ api, route, uploadBatchSize, multipartBatchSize, headers, credentials, signal, retry, retryDelay, onError, onBeforeUpload, onUploadBegin, onUploadComplete, onUploadFail, onUploadProgress, onUploadSettle }: UploadHookProps): UploadHookReturn; //#endregion //#region src/client/utils/upload.d.ts /** * Upload multiple files to S3. * * This will not throw if one of the uploads fails, but will return the files that failed to upload. */ declare function uploadFiles(params: { api?: string; route: string; files: File[] | FileList; metadata?: ServerMetadata; multipartBatchSize?: number; uploadBatchSize?: number; signal?: AbortSignal; headers?: HeadersInit; credentials?: RequestCredentials; retry?: number; retryDelay?: number; onUploadBegin?: (data: { files: FileUploadInfo<'pending'>[]; metadata: ServerMetadata; }) => void; onFileStateChange?: (data: { file: FileUploadInfo; }) => void; }): Promise>; /** * Upload a single file to S3. * * This will throw if the upload fails. */ declare function uploadFile(params: { api?: string; route: string; file: File; metadata?: ServerMetadata; multipartBatchSize?: number; signal?: AbortSignal; headers?: HeadersInit; credentials?: RequestCredentials; retry?: number; retryDelay?: number; onUploadBegin?: (data: { file: FileUploadInfo<'pending'>; metadata: ServerMetadata; }) => void; onFileStateChange?: (data: { file: FileUploadInfo; }) => void; }): Promise>; //#endregion export { ClientUploadError, FileUploadInfo, UploadHookControl, UploadStatus, uploadFile, uploadFiles, useUploadFile, useUploadFiles };