import type { IError } from "../error/IError"; export type IData = unknown; export type IVariables = Record; export type IQueryOptions = { variables?: Variables; }; export type IUseQueryOptions = IQueryOptions & { handleQuery: (queryOptions: IQueryOptions) => Promise; }; export interface IUseQueryResult { loading: boolean; error?: IError; data?: Data; refetch: () => void; } export declare function useQuery({ handleQuery, ...queryOptions }: IUseQueryOptions): IUseQueryResult;