import { OperationVariables, WatchQueryFetchPolicy } from '../../core'; import { ApolloClient, ApolloQueryResult, DocumentNode, TypedDocumentNode } from '../../core'; import { QueryHookOptions, QueryResult } from '../types/types'; import { useApolloClient } from './useApolloClient'; export declare function useQuery(query: DocumentNode | TypedDocumentNode, options?: QueryHookOptions): QueryResult; export declare function useInternalState(client: ApolloClient, query: DocumentNode | TypedDocumentNode): InternalState; declare class InternalState { readonly client: ReturnType; readonly query: DocumentNode | TypedDocumentNode; constructor(client: ReturnType, query: DocumentNode | TypedDocumentNode, previous?: InternalState); forceUpdate(): void; asyncUpdate(): Promise>; private asyncResolveFns; private optionsToIgnoreOnce; useQuery(options: QueryHookOptions): QueryResult; private renderPromises; private queryHookOptions; private watchQueryOptions; private useOptions; private getObsQueryOptions; private ssrDisabledResult; private skipStandbyResult; private createWatchQueryOptions; getDefaultFetchPolicy(): WatchQueryFetchPolicy; private onCompleted; private onError; private observable; private obsQueryFields; private useObservableQuery; private result; private previousData; private setResult; private handleErrorOrCompleted; private getCurrentResult; private toQueryResultCache; toQueryResult(result: ApolloQueryResult): QueryResult; private unsafeHandlePartialRefetch; } export {}; //# sourceMappingURL=useQuery.d.ts.map