/** Recursive object extending. */ declare function deepExtend(target: T): T; declare function deepExtend(target: T, source: U): T & U; declare function deepExtend( target: T, source1: U, source2: V, ): T & U & V; declare function deepExtend( target: T, source1: U, source2: V, source3: W, ): T & U & V & W; declare function deepExtend(target: object, ...sources: object[]): object; declare namespace deepExtend {} export = deepExtend;