/** * Type of {@link merge}. */ interface Merge { (...objects: []): {}; (...objects: [T]): T; (...objects: [T, U]): T & U; (...objects: [T, U, V]): T & U & V; (...objects: [T, U, V, W]): T & U & V & W; (...objects: any[]): any; } /** dts2md break */ /** * Merge the given objects into a new one. */ export declare const merge: Merge; /** dts2md break */ /** * Returns `Object.prototype.toString.call(value) === '[object Object]'`. */ export declare const isDict: (value: unknown) => value is Record; /** dts2md break */ /** * Clone an object shallowly. */ export declare const cloneShallowly: (object: T) => T; /** dts2md break */ /** * Clone an object deeply. * (A simple, recursive implementation.) */ export declare const cloneDeeply: (object: T) => T; export {};