import { DefinedInitialDataOptions, UndefinedInitialDataOptions } from "@tanstack/react-query";
import { QueryKey } from "@tanstack/query-core";
import { BaseActionOptions, DefinedActionResult, UndefinedActionResult } from "./types";
export declare function useAction<TData, MData, TError, TVariables, TQueryKey extends QueryKey>(options: BaseActionOptions<TData, TVariables, DefinedInitialDataOptions<TData, TError, TData, TQueryKey>, TError, MData>): DefinedActionResult<TData, MData, TVariables, TError>;
export declare function useAction<TData, MData, TError, TVariables, TQueryKey extends QueryKey>(options: BaseActionOptions<TData, TVariables, UndefinedInitialDataOptions<TData, TError, TData, TQueryKey>, TError, MData>): UndefinedActionResult<TData, MData, TVariables, TError>;
