/**
* Merges multiple objects together and returns a new object.
* @param obj The source object
* @param defaults The default values object
* @returns The merged object
*/exportdeclarefunction merge<T extendsobject, U extendsobject>(obj?: T | undefined, defaults: U): T & U;