import { DocumentNode } from 'graphql'; import { ApolloLink, FetchResult } from '../link/core'; import { Cache, ApolloCache } from '../cache'; import { Observable, Concast } from '../utilities'; import { QueryOptions, WatchQueryOptions, SubscriptionOptions, MutationOptions, ErrorPolicy, MutationFetchPolicy } from './watchQueryOptions'; import { ObservableQuery } from './ObservableQuery'; import { NetworkStatus } from './networkStatus'; import { ApolloQueryResult, OperationVariables, MutationUpdaterFunction, OnQueryUpdated, InternalRefetchQueriesInclude, InternalRefetchQueriesOptions, InternalRefetchQueriesMap } from './types'; import { LocalState } from './LocalState'; import { QueryStoreValue } from './QueryInfo'; interface MutationStoreValue { mutation: DocumentNode; variables: Record; loading: boolean; error: Error | null; } declare type UpdateQueries = MutationOptions["updateQueries"]; interface TransformCacheEntry { document: DocumentNode; hasClientExports: boolean; hasForcedResolvers: boolean; clientQuery: DocumentNode | null; serverQuery: DocumentNode | null; defaultVars: OperationVariables; asQuery: DocumentNode; } declare type DefaultOptions = import("./ApolloClient").DefaultOptions; export declare class QueryManager { cache: ApolloCache; link: ApolloLink; defaultOptions: DefaultOptions; readonly assumeImmutableResults: boolean; readonly ssrMode: boolean; private queryDeduplication; private clientAwareness; private localState; private onBroadcast?; mutationStore?: { [mutationId: string]: MutationStoreValue; }; private queries; private fetchCancelFns; constructor({ cache, link, defaultOptions, queryDeduplication, onBroadcast, ssrMode, clientAwareness, localState, assumeImmutableResults, }: { cache: ApolloCache; link: ApolloLink; defaultOptions?: DefaultOptions; queryDeduplication?: boolean; onBroadcast?: () => void; ssrMode?: boolean; clientAwareness?: Record; localState?: LocalState; assumeImmutableResults?: boolean; }); stop(): void; private cancelPendingFetches; mutate>({ mutation, variables, optimisticResponse, updateQueries, refetchQueries, awaitRefetchQueries, update: updateWithProxyFn, onQueryUpdated, fetchPolicy, errorPolicy, keepRootFields, context, }: MutationOptions): Promise>; markMutationResult>(mutation: { mutationId: string; result: FetchResult; document: DocumentNode; variables?: TVariables; fetchPolicy?: MutationFetchPolicy; errorPolicy: ErrorPolicy; context?: TContext; updateQueries: UpdateQueries; update?: MutationUpdaterFunction; awaitRefetchQueries?: boolean; refetchQueries?: InternalRefetchQueriesInclude; removeOptimistic?: string; onQueryUpdated?: OnQueryUpdated; keepRootFields?: boolean; }, cache?: ApolloCache): Promise>; markMutationOptimistic>(optimisticResponse: any, mutation: { mutationId: string; document: DocumentNode; variables?: TVariables; fetchPolicy?: MutationFetchPolicy; errorPolicy: ErrorPolicy; context?: TContext; updateQueries: UpdateQueries; update?: MutationUpdaterFunction; keepRootFields?: boolean; }): void; fetchQuery(queryId: string, options: WatchQueryOptions, networkStatus?: NetworkStatus): Promise>; getQueryStore(): Record; resetErrors(queryId: string): void; private transformCache; transform(document: DocumentNode): TransformCacheEntry; private getVariables; watchQuery(options: WatchQueryOptions): ObservableQuery; query(options: QueryOptions, queryId?: string): Promise>; private queryIdCounter; generateQueryId(): string; private requestIdCounter; generateRequestId(): number; private mutationIdCounter; generateMutationId(): string; stopQueryInStore(queryId: string): void; private stopQueryInStoreNoBroadcast; clearStore(options?: Cache.ResetOptions): Promise; getObservableQueries(include?: InternalRefetchQueriesInclude): Map>; reFetchObservableQueries(includeStandby?: boolean): Promise[]>; setObservableQuery(observableQuery: ObservableQuery): void; startGraphQLSubscription({ query, fetchPolicy, errorPolicy, variables, context, }: SubscriptionOptions): Observable>; stopQuery(queryId: string): void; private stopQueryNoBroadcast; removeQuery(queryId: string): void; broadcastQueries(): void; getLocalState(): LocalState; private inFlightLinkObservables; private getObservableFromLink; private getResultsFromLink; fetchQueryObservable(queryId: string, options: WatchQueryOptions, networkStatus?: NetworkStatus): Concast>; refetchQueries({ updateCache, include, optimistic, removeOptimistic, onQueryUpdated, }: InternalRefetchQueriesOptions, TResult>): InternalRefetchQueriesMap; private fetchQueryByPolicy; private getQuery; private prepareContext; } export {}; //# sourceMappingURL=QueryManager.d.ts.map