import { UseMutationOptions, UseMutationResult, MutateOptions, QueryKey } from '@tanstack/react-query'; import { MutationMode } from "../types.cjs"; export declare const useMutationWithMutationMode: (params: TVariables | undefined, options: UseMutationWithMutationModeOptions) => UseMutationWithMutationModeResult; export type Snapshot = [key: QueryKey, value: any][]; type MutationFunction = (variables: TVariables) => Promise; export type UseMutationWithMutationModeOptions = Omit>, 'mutationFn'> & { getMutateWithMiddlewares?: (mutate: MutationFunction) => (params: TVariables) => Promise; mutationFn?: MutationFunction; mutationMode?: MutationMode; returnPromise?: boolean; updateCache: (params: Partial, options: OptionsType, mutationResult: TData['data'] | undefined) => TData['data']; getQueryKeys: (params: Partial, options: OptionsType) => Array; onUndo?: (params: Partial, options: OptionsType) => void; }; export type MutationFunctionWithOptions = (params?: Partial, options?: MutateOptions, unknown> & { mutationMode?: MutationMode; returnPromise?: TReturnPromise; }) => Promise; export type UseMutationWithMutationModeResult = [ MutationFunctionWithOptions, UseMutationResult, unknown> & { isLoading: boolean; } ]; export {}; //# sourceMappingURL=useMutationWithMutationMode.d.ts.map