export declare enum DiffType { CREATED = "created", UPDATED = "updated", DELETED = "deleted", UNCHANGED = "unchanged" } export interface DiffResult { type: DiffType; data: any; } export type DiffMap = { [key: string]: DiffResult | DiffMap; }; export type ComparableValue = any; declare class DeepDiffMapper { private visitedPairs; private isFunction; private isArray; private isDate; private isObject; private isValue; private compareValues; private areEquivalentPrimitives; private hasCircularReference; private _map; map(obj1: ComparableValue, obj2: ComparableValue): DiffResult | DiffMap; compare(obj1: ComparableValue, obj2: ComparableValue): DiffResult | DiffMap; } export declare const deepDiffMapper: DeepDiffMapper; export { DeepDiffMapper }; export declare function compareObjects(obj1: ComparableValue, obj2: ComparableValue): DiffResult | DiffMap;