UNPKG

1.44 kBTypeScriptView Raw
1import { NgZone } from '@angular/core';
2import { ApolloQueryResult, ObservableQuery, ApolloError, FetchMoreQueryOptions, FetchMoreOptions, SubscribeToMoreOptions, UpdateQueryOptions } from '@apollo/client/core';
3import { Observable } from 'rxjs';
4import { WatchQueryOptions, EmptyObject } from './types';
5export declare class QueryRef<T, V = EmptyObject> {
6 private obsQuery;
7 valueChanges: Observable<ApolloQueryResult<T>>;
8 options: ObservableQuery<T, V>['options'];
9 queryId: ObservableQuery<T, V>['queryId'];
10 variables: V;
11 constructor(obsQuery: ObservableQuery<T, V>, ngZone: NgZone, options: WatchQueryOptions<V, T>);
12 result(): Promise<ApolloQueryResult<T>>;
13 getCurrentResult(): ApolloQueryResult<T>;
14 getLastResult(): ApolloQueryResult<T>;
15 getLastError(): ApolloError;
16 resetLastResults(): void;
17 refetch(variables?: V): Promise<ApolloQueryResult<T>>;
18 fetchMore<K extends keyof V>(fetchMoreOptions: FetchMoreQueryOptions<V, K> & FetchMoreOptions<T, V>): Promise<ApolloQueryResult<T>>;
19 subscribeToMore<MT = any, MV = EmptyObject>(options: SubscribeToMoreOptions<T, MV, MT>): () => void;
20 updateQuery(mapFn: (previousQueryResult: T, options: UpdateQueryOptions<V>) => T): void;
21 stopPolling(): void;
22 startPolling(pollInterval: number): void;
23 setOptions(opts: any): Promise<ApolloQueryResult<T>>;
24 setVariables(variables: V): Promise<void | ApolloQueryResult<T>>;
25}