import { Observable } from 'rxjs'; import { NgZone } from '@angular/core'; import type { ApolloClient, MaybeMasked, ObservableQuery, OperationVariables, TypedDocumentNode } from '@apollo/client'; import { EmptyObject } from './types'; export type QueryRefFromDocument = T extends TypedDocumentNode ? QueryRef : never; export declare class QueryRef { private readonly obsQuery; readonly valueChanges: Observable>; constructor(obsQuery: ObservableQuery, ngZone: NgZone); get options(): ObservableQuery['options']; get variables(): ObservableQuery['variables']; getCurrentResult(): ReturnType['getCurrentResult']>; refetch(variables?: Parameters['refetch']>[0]): ReturnType['refetch']>; fetchMore(fetchMoreOptions: ObservableQuery.FetchMoreOptions): Promise>>; subscribeToMore(options: ObservableQuery.SubscribeToMoreOptions): ReturnType['subscribeToMore']>; updateQuery(mapFn: Parameters['updateQuery']>[0]): ReturnType['updateQuery']>; stopPolling(): ReturnType['stopPolling']>; startPolling(pollInterval: Parameters['startPolling']>[0]): ReturnType['startPolling']>; setVariables(variables: Parameters['setVariables']>[0]): ReturnType['setVariables']>; reobserve(options: ObservableQuery.Options): ReturnType['reobserve']>; }