import { DataProxy } from './DataProxy'; import { Modifier, Modifiers } from './common'; import { ApolloCache } from '../cache'; export declare namespace Cache { type WatchCallback = (diff: Cache.DiffResult, lastDiff?: Cache.DiffResult) => void; interface ReadOptions extends DataProxy.Query { rootId?: string; previousResult?: any; optimistic: boolean; returnPartialData?: boolean; canonizeResults?: boolean; } interface WriteOptions extends Omit, "id">, Omit, "data"> { dataId?: string; result: TResult; } interface DiffOptions extends Omit, "rootId"> { } interface WatchOptions extends DiffOptions { watcher?: object; immediate?: boolean; callback: WatchCallback; lastDiff?: DiffResult; } interface EvictOptions { id?: string; fieldName?: string; args?: Record; broadcast?: boolean; } interface ResetOptions { discardWatches?: boolean; } interface ModifyOptions { id?: string; fields: Modifiers | Modifier; optimistic?: boolean; broadcast?: boolean; } interface BatchOptions, TUpdateResult = void> { update(cache: TCache): TUpdateResult; optimistic?: string | boolean; removeOptimistic?: string; onWatchUpdated?: (this: TCache, watch: Cache.WatchOptions, diff: Cache.DiffResult, lastDiff: Cache.DiffResult | undefined) => any; } export import DiffResult = DataProxy.DiffResult; export import ReadQueryOptions = DataProxy.ReadQueryOptions; export import ReadFragmentOptions = DataProxy.ReadFragmentOptions; export import WriteQueryOptions = DataProxy.WriteQueryOptions; export import WriteFragmentOptions = DataProxy.WriteFragmentOptions; export import UpdateQueryOptions = DataProxy.UpdateQueryOptions; export import UpdateFragmentOptions = DataProxy.UpdateFragmentOptions; export import Fragment = DataProxy.Fragment; } //# sourceMappingURL=Cache.d.ts.map