import { NgZone } from '@angular/core'; import { ApolloQueryResult, ObservableQuery, ApolloError, FetchMoreQueryOptions, FetchMoreOptions, SubscribeToMoreOptions, UpdateQueryOptions } from '@apollo/client/core'; import { Observable } from 'rxjs'; import { WatchQueryOptions, EmptyObject } from './types'; export declare class QueryRef { private obsQuery; valueChanges: Observable>; options: ObservableQuery['options']; queryId: ObservableQuery['queryId']; variables: V; constructor(obsQuery: ObservableQuery, ngZone: NgZone, options: WatchQueryOptions); result(): Promise>; getCurrentResult(): ApolloQueryResult; getLastResult(): ApolloQueryResult; getLastError(): ApolloError; resetLastResults(): void; refetch(variables?: V): Promise>; fetchMore(fetchMoreOptions: FetchMoreQueryOptions & FetchMoreOptions): Promise>; subscribeToMore(options: SubscribeToMoreOptions): () => void; updateQuery(mapFn: (previousQueryResult: T, options: UpdateQueryOptions) => T): void; stopPolling(): void; startPolling(pollInterval: number): void; setOptions(opts: any): Promise>; setVariables(variables: V): Promise>; }