export type JSONValue = null | string | number | boolean | JSONObject | JSONArray; export type JSONArray = JSONValue[]; export type JSONObject = { [x: string]: JSONValue; }; export type ObjectDiff = { before?: undefined; after: JSONPath; pathReconciliation?: undefined; } | { before: JSONPath; after: JSONPath; pathReconciliation?: undefined; } | { before: JSONPath; after?: undefined; pathReconciliation: [number, string][]; }; type JSONPath = string; export declare function typeofDiff(diff: Omit): 'added' | 'changed' | 'removed'; export declare function diff(before: any, after: any, identityPrefix?: string): ObjectDiff[]; export declare function reconcileDiff(diff: ObjectDiff): ObjectDiff; export {}; //# sourceMappingURL=diff.d.ts.map