/** * React Query Mutation Hook for Uploading Files * Provides mutation state and cache invalidation */ import { createApiMutation } from '../../../hooks/factories'; import type { UploadFileRequest, UploadFileResponse, ServiceOptions } from '@plyaz/types/api'; import type { ErrorResponse } from '@plyaz/types/errors'; import type { EndpointsList } from '@/api/endpoints'; /** * Hook for uploading files * * @param serviceOptions - Service options (apiClient, apiConfig, updateConfigOptions) * @param mutationOptions - React Query mutation options * @returns React Query mutation result * * @example * ```typescript * const { mutate, isPending } = useUploadFile(); * * const handleUpload = () => { * mutate({ * templateId: 'invoices/standard', * templateData: { invoiceNumber: 'INV-001' }, * filename: 'invoice.pdf', * }, { * onSuccess: (result) => { * console.log('File uploaded:', result.url); * } * }); * }; * ``` */ export declare function useUploadFile(serviceOptions?: ServiceOptions, mutationOptions?: Parameters>>[1]): ReturnType>>; //# sourceMappingURL=useUploadFile.d.ts.map