interface UpdatePropertyValue { (propertyName: string, propertyValue: T, obj: R): R & { propertyName: T; }; (propertyName: string, propertyValue: T): (obj: R) => R & { propertyName: T; }; (propertyName: string): { (propertyValue: T, obj: R): R & { propertyName: T; }; (propertyValue: any): (obj: R) => R & { propertyName: R; }; }; } /** * A function to change value by property name in object. * * @deprecated use propSet instead * @param {String} propertyName property name of target object * @param {Any} propertyValue new value * @param {Object} obj a target object * @return {Object} changed object with new value * @example * var fn = () => {}; * var updateName = updatePropertyValue('name', 'newFn'); * * fn.name //=> 'fn' * * var newFn = updateName(fn); * * newFn.name //=> 'newFn' * fn.name //=> 'newFn' */ declare const _default: UpdatePropertyValue; export default _default;