import { Ref } from "@vue/composition-api";
import { RequestType } from "./type";
export interface MutationParams<TParam, TData> {
    variables?: TParam;
    update?: (result: TData) => void;
}
export interface MutationResult<Tdata> {
    data: Ref<Tdata> | undefined;
    loading: Ref<boolean>;
    error: Ref<any>;
}
export declare const useMutation: <TParams = Record<string, any>, TData = any>(request: RequestType<TParams, TData>, params?: MutationParams<TParams, TData>) => [(execParams?: MutationParams<TParams, TData>) => any, MutationResult<TData>];
