export interface Diff { patch: unknown; forcedSnapshot: boolean; } /** * Generate an RFC 7396 merge patch transforming `oldVal` into `newVal`. * * Only object roots produce a recursive patch; any other root forces a snapshot. */ export declare function diff(oldVal: unknown, newVal: unknown): Diff; /** * Apply an RFC 7396 merge patch to a target value, returning the result. * * Objects merge recursively; a null patch value deletes that key; any other patch value * (scalar or array) replaces the target wholesale. */ export declare function merge(target: unknown, patch: unknown): unknown; /** Structural equality for JSON values. */ export declare function deepEqual(a: unknown, b: unknown): boolean; //# sourceMappingURL=diff.d.ts.map