/** * React Query Mutation Hook for Uploading Multiple Files * Provides mutation state and cache invalidation */ import { createApiMutation } from '../../../hooks/factories'; import type { UploadFilesRequest, UploadFilesResponse, ServiceOptions } from '@plyaz/types/api'; import type { ErrorResponse } from '@plyaz/types/errors'; import type { EndpointsList } from '@/api/endpoints'; /** * Hook for uploading multiple files * * @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions) * @param mutationOptions - React Query mutation options * @returns React Query mutation result * * @example * ```typescript * const { mutate, isPending } = useUploadFiles(); * * const handleBulkUpload = () => { * mutate({ * files: [ * { base64: '...', mimeType: 'image/png', category: 'images', entityType: 'user', entityId: 'user-1' }, * { base64: '...', mimeType: 'image/jpeg', category: 'images', entityType: 'user', entityId: 'user-1' }, * ], * options: { concurrency: 3, continueOnError: true } * }, { * onSuccess: (result) => { * console.log(`Uploaded ${result.summary.succeeded}/${result.summary.total} files`); * } * }); * }; * ``` */ export declare function useUploadFiles(serviceOptions?: ServiceOptions, mutationOptions?: Parameters>>[1]): ReturnType>>; //# sourceMappingURL=useUploadFiles.d.ts.map