import { IUseQueryResult as ICoreUseQueryResult } from "@reactionable/core";
import { IData, IQueryOptions, IVariables } from "./Query";
export declare type IUseQueryOptions<TVariables extends IVariables = IVariables> = Omit<IQueryOptions<TVariables>, "query">;
export declare type IUseQueryResult<TData extends IData = IData> = ICoreUseQueryResult<TData>;
export declare function useQuery<TData extends IData = IData, TVariables extends IVariables = IVariables>(query: string, options?: IUseQueryOptions<TVariables>): IUseQueryResult<TData>;
