export type Modify = Omit & R; export type ModifyDeep> = { [K in keyof A | keyof B]?: K extends keyof A ? K extends keyof B ? A[K] extends AnyObject ? B[K] extends AnyObject ? ModifyDeep : B[K] : B[K] : A[K] : B[K]; }; type AnyObject = Record; type DeepPartialAny = { [P in keyof T]?: T[P] extends AnyObject ? DeepPartialAny : any; }; export {};