export interface DefaultsDeep { (a: T1, b: T2): T1 & T2; (a: T1, b: T2, c: T3): T1 & T2 & T3; (a: T1): { (b: T2, c: T3): T1 & T2 & T3; (b: T2): T1 & T2; }; (...args: T[]): T; } /** * This method is like 'defaults' except that it recursively assigns default properties. * * @param {...Object} sources * @return {Object} * @example * * defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); //=> { 'a': { 'b': 2, 'c': 3 } } */ export declare const defaultsDeep: DefaultsDeep; export default defaultsDeep;