/** * Pure overlay merge used to collapse ordered document-graph fragments into one * effective document. Later fragments win. * * Merge rules (deterministic, no delete/tombstone semantics): * - Two plain objects at the same key merge recursively. * - Arrays, scalars, and `null` replace the prior value wholesale. * - A plain object overwrites a scalar, and a scalar overwrites a plain object. * * Inputs are never mutated; new objects are returned. */ type PlainObject = Record; /** * Merge two plain objects, with `overlay` winning on conflicts. Neither input is * mutated. */ export declare function deepMerge(base: PlainObject, overlay: PlainObject): PlainObject; /** * Merge an ordered list of plain-object fragments. Earlier fragments are the * base; later fragments overlay them. An empty list yields an empty object; a * single fragment yields an equivalent (deeply copied) object. */ export declare function deepMergeAll(fragments: ReadonlyArray): PlainObject; export {}; //# sourceMappingURL=deep-merge.d.ts.map