export type MarkRequired = T & Pick, K>; export type MarkRequiredWithPartialBase = MarkRequired, K>; export type MarkRequiredAndPartial = T & Pick, K> & Pick, P>; export type MarkRequiredAndPartialKeysWithPartialBase = MarkRequiredAndPartial, K, P>; type RequiredKeys = { [K in keyof T]-?: object extends Pick ? never : K; }[keyof T]; type OptionalKeys = { [K in keyof T]-?: object extends Pick ? K : never; }[keyof T]; export type Combine = Required> & Pick>> & Partial> & Pick>>; export {};