type MutationHookOptions = { onFailure?: (error: TError, variables: TVariables) => void; onSuccess?: (data: TData, variables: TVariables) => void; }; type MutateFunction = (variables: TVariables) => TData | Promise; type UseMutateFunction = (...args: Parameters>) => void; type MutationHookResult = { data?: TData; error?: TError; hasData: boolean; hasError: boolean; isLoading: boolean; mutate: UseMutateFunction; }; export declare const useMutation: (mutation: MutateFunction, options?: MutationHookOptions) => MutationHookResult; export {};