interface MergeOptions { by?: (first: T, second: U, key: PropertyKey) => boolean; } /** * Simple recursive merging technique for two objects, * including explicitely undefined values. */ declare function merge(first: T, second: U, { by, }?: MergeOptions): T & U; export default merge;