import { FragmentMap } from '../queries/getFromAST'; import { SelectionSetNode, DocumentNode } from 'graphql'; import { FragmentMatcher } from 'graphql-anywhere'; import { NormalizedCache } from './storeUtils'; import { IdGetter } from '../core/types'; export declare function writeQueryToStore({result, query, store, variables, dataIdFromObject, fragmentMap, fragmentMatcherFunction}: { result: Object; query: DocumentNode; store?: NormalizedCache; variables?: Object; dataIdFromObject?: IdGetter; fragmentMap?: FragmentMap; fragmentMatcherFunction?: FragmentMatcher; }): NormalizedCache; export declare type WriteContext = { store: NormalizedCache; variables?: any; dataIdFromObject?: IdGetter; fragmentMap?: FragmentMap; fragmentMatcherFunction?: FragmentMatcher; }; export declare function writeResultToStore({dataId, result, document, store, variables, dataIdFromObject, fragmentMatcherFunction}: { dataId: string; result: any; document: DocumentNode; store?: NormalizedCache; variables?: Object; dataIdFromObject?: IdGetter; fragmentMatcherFunction?: FragmentMatcher; }): NormalizedCache; export declare function writeSelectionSetToStore({result, dataId, selectionSet, context}: { dataId: string; result: any; selectionSet: SelectionSetNode; context: WriteContext; }): NormalizedCache;