import { JSONPrimitive } from '../types'; /** * @private */ export type JSONValuePlusUndefined = JSONPrimitive | undefined | JSONValuePlusUndefined[] | JSONObjectWithUndefined; /** * @private */ export type JSONObjectWithUndefined = { [K: string]: JSONValuePlusUndefined; }; /** * @private */ export type NestedObject = { [K: string]: MaybeNestedObject; }; /** * @private */ export type MaybeNestedObject = Leaf | NestedObject; /** * Deep merge source into target, returning shallow copies to keep unchanged identities * stable. * * @private */ export declare function merge(target: NestedObject, source: NestedObject): NestedObject;