import { MultipleFilesHandlerResult, MultipleFilesUploadState, UploadMultipleFilesActionParams } from '@nhost/nhost-js'; import { ToRefs } from 'vue'; export interface MultipleFilesUploadComposableResult extends ToRefs { /** * Add one or multiple files to add to the list of files to upload. */ add: (params: Required> & UploadMultipleFilesActionParams) => void; /** * Upload the files that has been previously added to the list. */ upload: (params?: UploadMultipleFilesActionParams) => Promise; /** * Cancel the ongoing upload. The files that have been successfully uploaded will not be deleted from the server. */ cancel: () => void; /** * Clear the list of files. */ clear: () => void; } /** * Use the composable `useMultipleFilesUpload` to upload multiple files. * * @example * ```ts * const { * add, * upload * } = useMultipleFilesUpload() * * const addFiles = async (files) => { * add({files}) * } * * const handleSubmit = async (e) => { * e.preventDefault() * await upload() * } * ``` * * @docs https://docs.nhost.io/reference/vue/use-multiple-files-upload */ export declare const useMultipleFilesUpload: () => MultipleFilesUploadComposableResult; //# sourceMappingURL=useMultipleFilesUpload.d.ts.map