/** * Deep merge two plain objects, with the right-hand side winning. * * Replaces a vendored copy of ramda's `mergeDeepRight` (9 files, ~200 lines * of currying and placeholder machinery) that existed to serve exactly two * call sites, each passing two plain objects. None of the currying was * reachable. * * Behaviour is deliberately identical to the implementation it replaces: * * - Only PLAIN objects recurse. `Object.prototype.toString` is the test, so * arrays, dates, class instances, null and primitives are all replaced * wholesale by the right-hand value rather than merged into. * - Own enumerable keys only, via `hasOwnProperty` - inherited keys are not * copied, and a key literally named `hasOwnProperty` cannot break it. * - A key present on the left and absent on the right keeps the left value. * - Neither input is mutated; a new object is returned at every level. * - Nullish inputs are treated as empty objects. */ export declare function mergeDeepRight(left: L, right: R): L & R; export default mergeDeepRight; //# sourceMappingURL=mergeDeepRight.d.ts.map