type Colors = 'grey' | 'yellow' | 'blue' | 'red' | 'green'; type ChipModifierConfig = { 'o-chip': [Colors]; }; export type ChipModifier = { [P in keyof ChipModifierConfig]: { prefix: P; modifiers: ChipModifierConfig[P]; }; }[keyof ChipModifierConfig]; export type ModifierItems = ChipModifier[] | [Colors];