import { UseMutationResult } from "react-query"; import { BaseRecord, UpdateResponse, MutationMode, Context as UpdateContext, HttpError, SuccessErrorNotification, MetaDataQuery } from "../../interfaces"; declare type UpdateParams = { id: string; resource: string; mutationMode?: MutationMode; undoableTimeout?: number; onCancel?: (cancelMutation: () => void) => void; values: TVariables; metaData?: MetaDataQuery; } & SuccessErrorNotification; export declare type UseUpdateReturnType = UseMutationResult, TError, UpdateParams, UpdateContext>; /** * `useUpdate` is a modified version of `react-query`'s {@link https://react-query.tanstack.com/reference/useMutation `useMutation`} for update mutations. * * It uses `update` method as mutation function from the `dataProvider` which is passed to ``. * * @see {@link https://refine.dev/docs/api-references/hooks/data/useUpdate} for more details. * * @typeParam TData - Result data of the query extends {@link https://refine.dev/docs/api-references/interfaceReferences#baserecord `BaseRecord`} * @typeParam TError - Custom error object that extends {@link https://refine.dev/docs/api-references/interfaceReferences#httperror `HttpError`} * @typeParam TVariables - Values for mutation function * */ export declare const useUpdate: () => import("react-query/types/").UseBaseMutationResult, TError, UpdateParams, UpdateContext>; export {};