type StringKeys = Extract; type RequiredKeysOfSubset> = { [K in U]: undefined extends T[K] ? never : K; }[U]; type OptionalKeysOfSubset> = Exclude>; export type TStyledPrefixAndPicker, U extends StringKeys = StringKeys> = { [P in RequiredKeysOfSubset as `$${P}`]: T[P]; } & { [P in OptionalKeysOfSubset as `$${P}`]?: T[P]; }; export {};