import { MutationInfoOptions } from '../vanilla/mutationInfo'; export interface UseMutationOptions extends Omit, 'defaulted'> { throwOnError?: boolean | ((error: TError) => boolean); } export interface TriggerOptions extends Pick, 'onError' | 'onSettled' | 'onSuccess'> { } export type TriggerFn = (variables: TVars extends void ? void | TVars : TVars, mutateOptions?: TriggerOptions) => Promise; export type UseMutationResult = { data?: TData; error: TError | null; variables?: TVars; isMutating: boolean; trigger: TriggerFn; reset: () => void; }; export declare const useMutation: (mutaionOptions: UseMutationOptions) => UseMutationResult;