import { TypedDocumentNode, useQuery as useApolloQuery } from '@apollo/client'; import { QueryDefinition, TypedQueryOptions } from '../queries'; export declare type UseQueryReturn = { queryDef: QueryDefinition | null; data: T | undefined | null; loading: boolean; initialLoading: boolean; depsLoading: boolean; query: UseQueryReturn; } & Pick, 'error'>; export declare function useQuery[] = UseQueryReturn[]>(queryDef: QueryDefinition, variables?: Omit | ((...deps: { [Index in keyof TDeps]: TDeps[Index] extends UseQueryReturn ? T : never; }) => Omit), options?: { deps?: TDeps; skip?: boolean; } & Omit>, 'query' | 'variables'>): UseQueryReturn;