import { ToRefs } from "vue-demi"; import { MutationObserverResult } from "react-query/core"; import { MutationFunction, MutationKey, MutationObserverOptions, MutateFunction } from "react-query/types/core"; import { WithQueryClientKey } from "./types"; declare type MutationResult = Omit, "mutate">; export declare type UseMutationOptions = WithQueryClientKey>; declare type MutateSyncFunction = (...options: Parameters>) => void; export declare type UseMutationReturnType> = ToRefs> & { mutate: MutateSyncFunction; mutateAsync: MutateFunction; }; export declare function useMutation(options: UseMutationOptions): UseMutationReturnType; export declare function useMutation(mutationFn: MutationFunction, options?: Omit, "mutationFn">): UseMutationReturnType; export declare function useMutation(mutationKey: MutationKey, options?: Omit, "mutationKey">): UseMutationReturnType; export declare function useMutation(mutationKey: MutationKey, mutationFn?: MutationFunction, options?: Omit, "mutationKey" | "mutationFn">): UseMutationReturnType; export {};