import type { FieldNode, SelectionSetNode } from "graphql"; import type { Cache, OperationVariables } from "@apollo/client"; import type { Reference, StoreObject } from "@apollo/client/utilities"; import type { FragmentMap, FragmentMapFunction } from "@apollo/client/utilities/internal"; import type { InMemoryCache } from "./inMemoryCache.js"; import type { StoreReader } from "./readFromStore.js"; import type { InMemoryCacheConfig, MergeTree, NormalizedCache, ReadMergeModifyContext } from "./types.js"; export interface WriteContext extends ReadMergeModifyContext { readonly written: { [dataId: string]: SelectionSetNode[]; }; readonly fragmentMap: FragmentMap; lookupFragment: FragmentMapFunction; merge(existing: T, incoming: T): T; overwrite: boolean; incomingById: Map; }>; clientOnly: boolean; deferred: boolean; flavors: Map; } type FlavorableWriteContext = Pick; export declare class StoreWriter { readonly cache: InMemoryCache; private reader?; private fragments?; constructor(cache: InMemoryCache, reader?: StoreReader | undefined, fragments?: InMemoryCacheConfig["fragments"]); writeToStore(store: NormalizedCache, { query, result, dataId, variables, overwrite, extensions, }: Cache.WriteOptions): Reference | undefined; private processSelectionSet; private processFieldValue; private flattenFields; private applyMerges; } export {}; //# sourceMappingURL=writeToStore.d.ts.map