import type { DocumentNode, FormattedExecutionResult } from "graphql"; import type { Cache, DiffIncrementalInfo } from "@apollo/client/cache"; import type { Incremental } from "@apollo/client/incremental"; import type { ApolloLink } from "@apollo/client/link"; import type { Unmasked } from "@apollo/client/masking"; import type { ExtensionsWithStreamInfo } from "@apollo/client/utilities/internal"; import type { ApolloClient } from "./ApolloClient.js"; import { NetworkStatus } from "./networkStatus.js"; import type { ObservableQuery } from "./ObservableQuery.js"; import type { QueryManager } from "./QueryManager.js"; import type { DataValue, DefaultContext, InternalRefetchQueriesInclude, MutationUpdaterFunction, NormalizedExecutionResult, OnQueryUpdated, OperationVariables, TypedDocumentNode } from "./types.js"; import type { ErrorPolicy, WatchQueryFetchPolicy } from "./watchQueryOptions.js"; type UpdateQueries = ApolloClient.MutateOptions["updateQueries"]; export declare const enum CacheWriteBehavior { FORBID = 0, OVERWRITE = 1, MERGE = 2 } interface OperationInfo { document: DocumentNode | TypedDocumentNode; variables: TVariables; errorPolicy: ErrorPolicy; cacheWriteBehavior: AllowedCacheWriteBehavior; returnPartialData?: boolean | undefined; } interface MarkQueryResult extends FormattedExecutionResult { dataState: "empty" | "partial" | "streaming" | "complete"; } export declare class QueryInfo { private cache; private queryManager; readonly id: string; private readonly observableQuery?; private incremental?; constructor(queryManager: QueryManager, observableQuery?: ObservableQuery); get hasNext(): boolean; get incrementalHandler(): Incremental.Handler>; private maybeHandleIncrementalResult; markQueryResult(incoming: ApolloLink.Result, { document: query, variables, errorPolicy, cacheWriteBehavior, returnPartialData, fetchPolicy, networkStatus, prunePendingDeferFragments: prune, }: OperationInfo & { fetchPolicy: WatchQueryFetchPolicy; networkStatus: NetworkStatus; prunePendingDeferFragments: boolean; }): MarkQueryResult | DataValue.Streaming, ExtensionsWithStreamInfo>; private getIncrementalInfo; getDiff(options: Cache.DiffOptions, incrementalInfo?: DiffIncrementalInfo): Cache.InternalDiffResultWithDataState; markMutationResult(incoming: ApolloLink.Result, mutation: OperationInfo & { context?: DefaultContext; updateQueries: UpdateQueries; update?: MutationUpdaterFunction; awaitRefetchQueries?: boolean; refetchQueries?: ((result: NormalizedExecutionResult>) => InternalRefetchQueriesInclude) | InternalRefetchQueriesInclude; removeOptimistic?: string; onQueryUpdated?: OnQueryUpdated; keepRootFields?: boolean; }, cache?: TCache): Promise | DataValue.Streaming, ExtensionsWithStreamInfo>>; markMutationOptimistic(optimisticResponse: any, mutation: OperationInfo & { context?: DefaultContext; updateQueries: UpdateQueries; update?: MutationUpdaterFunction; keepRootFields?: boolean; }): boolean; markSubscriptionResult(result: FormattedExecutionResult, { document, variables, errorPolicy, cacheWriteBehavior, }: OperationInfo): void; } export {}; //# sourceMappingURL=QueryInfo.d.ts.map