export type RequiredKeys = Values>; type OnlyRequired = { [K in keyof T]-?: {} extends Pick ? never : K; }; type Values = T[keyof T];