import { FieldNode } from 'graphql';
import { NormalizedCache } from './types';
import { Reference, StoreValue, StoreObject, DeepMerger } from '../../utilities';
export declare const hasOwn: (v: string | number | symbol) => boolean;
export declare function getTypenameFromStoreObject(store: NormalizedCache, objectOrReference: StoreObject | Reference): string | undefined;
export declare function fieldNameFromStoreName(storeFieldName: string): string;
export interface FieldValueToBeMerged {
    __field: FieldNode;
    __typename: string;
    __value: StoreValue;
}
export declare function storeValueIsStoreObject(value: StoreValue): value is StoreObject;
export declare function isFieldValueToBeMerged(value: any): value is FieldValueToBeMerged;
export declare function makeProcessedFieldsMerger(): DeepMerger<[]>;
//# sourceMappingURL=helpers.d.ts.map