UNPKG

2.17 kBTypeScriptView Raw
1import { OperationVariables, WatchQueryFetchPolicy } from '../../core';
2import { ApolloClient, ApolloQueryResult, DocumentNode, TypedDocumentNode } from '../../core';
3import { QueryHookOptions, QueryResult } from '../types/types';
4import { useApolloClient } from './useApolloClient';
5export declare function useQuery<TData = any, TVariables extends OperationVariables = OperationVariables>(query: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: QueryHookOptions<TData, TVariables>): QueryResult<TData, TVariables>;
6export declare function useInternalState<TData, TVariables extends OperationVariables>(client: ApolloClient<any>, query: DocumentNode | TypedDocumentNode<TData, TVariables>): InternalState<TData, TVariables>;
7declare class InternalState<TData, TVariables extends OperationVariables> {
8 readonly client: ReturnType<typeof useApolloClient>;
9 readonly query: DocumentNode | TypedDocumentNode<TData, TVariables>;
10 constructor(client: ReturnType<typeof useApolloClient>, query: DocumentNode | TypedDocumentNode<TData, TVariables>, previous?: InternalState<TData, TVariables>);
11 forceUpdate(): void;
12 asyncUpdate(signal: AbortSignal): Promise<QueryResult<TData, TVariables>>;
13 private asyncResolveFns;
14 private optionsToIgnoreOnce;
15 useQuery(options: QueryHookOptions<TData, TVariables>): QueryResult<TData, TVariables>;
16 private renderPromises;
17 private queryHookOptions;
18 private watchQueryOptions;
19 private useOptions;
20 private getObsQueryOptions;
21 private ssrDisabledResult;
22 private skipStandbyResult;
23 private createWatchQueryOptions;
24 getDefaultFetchPolicy(): WatchQueryFetchPolicy;
25 private onCompleted;
26 private onError;
27 private observable;
28 private obsQueryFields;
29 private useObservableQuery;
30 private result;
31 private previousData;
32 private setResult;
33 private handleErrorOrCompleted;
34 private toApolloError;
35 private getCurrentResult;
36 private toQueryResultCache;
37 toQueryResult(result: ApolloQueryResult<TData>): QueryResult<TData, TVariables>;
38 private unsafeHandlePartialRefetch;
39}
40export {};
41//# sourceMappingURL=useQuery.d.ts.map
\No newline at end of file