type IsPlainObject = T extends object ? T extends Function | any[] ? false : true : false; export type DeepMerge = { [K in keyof A | keyof B]: K extends keyof B ? K extends keyof A ? IsPlainObject extends true ? IsPlainObject extends true ? DeepMerge : B[K] : B[K] : B[K] : K extends keyof A ? A[K] : never; }; export {}; //# sourceMappingURL=deep-merge.d.ts.map