import { UseMutationResult, UseMutationOptions } from "@tanstack/react-query"; import { DeleteManyResponse, HttpError, BaseRecord, BaseKey, MutationMode, PrevContext as DeleteContext, SuccessErrorNotification, MetaDataQuery, IQueryKeys } from "../../interfaces"; export declare type DeleteManyParams = { ids: BaseKey[]; resource: string; mutationMode?: MutationMode; undoableTimeout?: number; onCancel?: (cancelMutation: () => void) => void; metaData?: MetaDataQuery; dataProviderName?: string; invalidates?: Array; values?: TVariables; } & SuccessErrorNotification; export declare type UseDeleteManyReturnType = UseMutationResult, TError, DeleteManyParams, unknown>; export declare type UseDeleteManyProps = { mutationOptions?: Omit, TError, DeleteManyParams, DeleteContext>, "mutationFn" | "onError" | "onSuccess" | "onSettled" | "onMutate">; }; /** * `useDeleteMany` is a modified version of `react-query`'s {@link https://react-query.tanstack.com/reference/useMutation `useMutation`} for multiple delete mutations. * * It uses `deleteMany` method as mutation function from the `dataProvider` which is passed to ``. * * @see {@link https://refine.dev/docs/core/hooks/data/useDeleteMany} for more details. * * @typeParam TData - Result data of the query extends {@link https://refine.dev/docs/core/interfaceReferences#baserecord `BaseRecord`} * @typeParam TError - Custom error object that extends {@link https://refine.dev/docs/core/interfaceReferences#httperror `HttpError`} * @typeParam TVariables - Values for params. default `{}` * */ export declare const useDeleteMany: ({ mutationOptions, }?: UseDeleteManyProps) => UseDeleteManyReturnType; //# sourceMappingURL=useDeleteMany.d.ts.map