///
import { NetworkStatus } from './networkStatus';
import { Observable } from '../utilities';
import { ApolloError } from '../errors';
import { QueryManager } from './QueryManager';
import { ApolloQueryResult, OperationVariables } from './types';
import { WatchQueryOptions, FetchMoreQueryOptions, SubscribeToMoreOptions } from './watchQueryOptions';
import { QueryInfo } from './QueryInfo';
export interface FetchMoreOptions {
updateQuery?: (previousQueryResult: TData, options: {
fetchMoreResult?: TData;
variables?: TVariables;
}) => TData;
}
export interface UpdateQueryOptions {
variables?: TVariables;
}
export declare class ObservableQuery extends Observable> {
readonly options: WatchQueryOptions;
readonly queryId: string;
readonly queryName?: string;
get variables(): TVariables | undefined;
private isTornDown;
private queryManager;
private observers;
private subscriptions;
private lastResult;
private lastResultSnapshot;
private lastError;
private queryInfo;
constructor({ queryManager, queryInfo, options, }: {
queryManager: QueryManager;
queryInfo: QueryInfo;
options: WatchQueryOptions;
});
result(): Promise>;
getCurrentResult(): ApolloQueryResult;
isDifferentFromLastResult(newResult: ApolloQueryResult): boolean;
getLastResult(): ApolloQueryResult;
getLastError(): ApolloError;
resetLastResults(): void;
resetQueryStoreErrors(): void;
refetch(variables?: Partial): Promise>;
fetchMore(fetchMoreOptions: FetchMoreQueryOptions & FetchMoreOptions): Promise>;
subscribeToMore(options: SubscribeToMoreOptions): () => void;
setOptions(newOptions: Partial>): Promise>;
setVariables(variables: TVariables): Promise | void>;
updateQuery(mapFn: (previousQueryResult: TData, options: Pick, "variables">) => TData): void;
startPolling(pollInterval: number): void;
stopPolling(): void;
private updateLastResult;
private onSubscribe;
private reobserver?;
private getReobserver;
private newReobserver;
reobserve(newOptions?: Partial>, newNetworkStatus?: NetworkStatus): Promise>;
private observer;
private tearDownQuery;
}
//# sourceMappingURL=ObservableQuery.d.ts.map