1 | import { DocumentNode, SelectionSetNode } from 'graphql';
|
2 | import { NormalizedCache, InMemoryCacheConfig } from './types';
|
3 | import { KeyFieldsContext } from './policies';
|
4 | import { FragmentRegistryAPI } from './fragmentRegistry';
|
5 | import { Reference, StoreValue, StoreObject, DeepMerger, FragmentMap, FragmentMapFunction, isArray } from '../../utilities';
|
6 | export declare const hasOwn: (v: PropertyKey) => boolean;
|
7 | export declare function isNullish(value: any): value is null | undefined;
|
8 | export { isArray };
|
9 | export declare function defaultDataIdFromObject({ __typename, id, _id }: Readonly<StoreObject>, context?: KeyFieldsContext): string | undefined;
|
10 | export declare function normalizeConfig(config: InMemoryCacheConfig): {
|
11 | dataIdFromObject: typeof defaultDataIdFromObject;
|
12 | addTypename: boolean;
|
13 | resultCaching: boolean;
|
14 | canonizeResults: boolean;
|
15 | } & InMemoryCacheConfig;
|
16 | export declare function shouldCanonizeResults(config: Pick<InMemoryCacheConfig, "canonizeResults">): boolean;
|
17 | export declare function getTypenameFromStoreObject(store: NormalizedCache, objectOrReference: StoreObject | Reference): string | undefined;
|
18 | export declare const TypeOrFieldNameRegExp: RegExp;
|
19 | export declare function fieldNameFromStoreName(storeFieldName: string): string;
|
20 | export declare function selectionSetMatchesResult(selectionSet: SelectionSetNode, result: Record<string, any>, variables?: Record<string, any>): boolean;
|
21 | export declare function storeValueIsStoreObject(value: StoreValue): value is StoreObject;
|
22 | export declare function makeProcessedFieldsMerger(): DeepMerger<any[]>;
|
23 | export declare function extractFragmentContext(document: DocumentNode, fragments?: FragmentRegistryAPI): {
|
24 | fragmentMap: FragmentMap;
|
25 | lookupFragment: FragmentMapFunction;
|
26 | };
|
27 |
|
\ | No newline at end of file |