type MergeKey = keyof T; declare global { interface Array { mergeWith(otherArray: U[], mergeKey: MergeKey): Array; } } declare function mergeWith(this: T[], otherArray: U[], mergeKey: MergeKey): Array; export { mergeWith };