1 | import { NgZone } from '@angular/core';
|
2 | import { ApolloQueryResult, ObservableQuery, ApolloError, FetchMoreQueryOptions, FetchMoreOptions, SubscribeToMoreOptions, UpdateQueryOptions } from '@apollo/client/core';
|
3 | import { Observable } from 'rxjs';
|
4 | import { WatchQueryOptions, EmptyObject } from './types';
|
5 | export 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 | }
|