import type { Union } from 'ts-toolbelt'; /** * Assigns own and inherited enumerable string keyed properties of source * objects to the destination object for all destination properties that * resolve to `undefined`. Source objects are applied from left to right. * Once a property is set, additional values of the same property are ignored. * * **Note:** This method mutates `object`. * * @param object The destination object. * @param sources The source objects. * @return Returns `object`. * @example * * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }) * // => { 'a': 1, 'b': 2 } */ export declare const defaults: (object: T, ...sources: S) => T & Union.IntersectOf;