/** * Assigns the enumerable own and inherited properties of one or more source objects to a target object. * If a customizer function is provided, it will be invoked to produce the assigned values. * The customizer is invoked with five arguments: (value, sourceValue, key, object, source). * The purpose of the customizer function is to modify the values before they are assigned to the target object. * * @since 1.0.0 * * @template T * @param {T} object - The target object to assign the properties to. * @param {...any} args - The source objects containing the properties to assign. * @returns {T} - The modified target object. * * @example * * const target = { a: 1 }; * const source1 = { b: 2 }; * const source2 = { c: 3 }; * * const result = assignWith(target, source1, source2, (objValue, srcValue) => objValue === undefined ? srcValue : objValue); * * console.log(result); // { a: 1, b: 2, c: 3 } */ declare const assignWith: (object: T, ...args: any) => T; export default assignWith;