/// import { WatchQueryOptions, FetchMoreQueryOptions } from './watchQueryOptions'; import { Observable } from './util/Observable'; import { QueryScheduler } from './scheduler'; import { ApolloQueryResult } from './index'; export interface FetchMoreOptions { updateQuery: (previousQueryResult: Object, options: { fetchMoreResult: Object; queryVariables: Object; }) => Object; } export interface UpdateQueryOptions { queryVariables: Object; } export declare class ObservableQuery extends Observable { refetch: (variables?: any) => Promise; fetchMore: (options: FetchMoreQueryOptions & FetchMoreOptions) => Promise; updateQuery: (mapFn: (previousQueryResult: any, options: UpdateQueryOptions) => any) => void; stopPolling: () => void; startPolling: (p: number) => void; options: WatchQueryOptions; queryId: string; private scheduler; private queryManager; constructor({scheduler, options, shouldSubscribe}: { scheduler: QueryScheduler; options: WatchQueryOptions; shouldSubscribe?: boolean; }); result(): Promise; }