/** A very crude version of `DeepMerge` that allows recursive types */ export type DeepReplace2 = A extends object ? B extends object ? { [k in keyof A | keyof B]: k extends keyof A ? k extends keyof B ? DeepReplace2 : A[k] : k extends keyof B ? B[k] : never; } : B : B; //# sourceMappingURL=DeepReplace.d.ts.map