import { NgZone } from '@angular/core'; import type { ApolloQueryResult, ObservableQuery, ApolloError, FetchMoreQueryOptions, SubscribeToMoreOptions, UpdateQueryOptions, TypedDocumentNode } from '@apollo/client/core'; import { Observable } from 'rxjs'; import { WatchQueryOptions, EmptyObject } from './types'; export declare type QueryRefFromDocument = T extends TypedDocumentNode ? QueryRef : never; export declare class QueryRef { private obsQuery; valueChanges: Observable>; queryId: ObservableQuery['queryId']; constructor(obsQuery: ObservableQuery, ngZone: NgZone, options: WatchQueryOptions); get options(): import("@apollo/client/core").WatchQueryOptions; get variables(): V; result(): Promise>; getCurrentResult(): ApolloQueryResult; getLastResult(): ApolloQueryResult; getLastError(): ApolloError; resetLastResults(): void; refetch(variables?: V): Promise>; fetchMore(fetchMoreOptions: FetchMoreQueryOptions): 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>; }