type Widht = 'width-100'; type Height = 'height-500-pixels'; type ModifierCombination = [Widht, Height?] | [Height, Widht?]; type ImageModifierConfig = { 'c-image': ModifierCombination; }; export type ImageModifier = { [P in keyof ImageModifierConfig]: { prefix: P; modifiers: ImageModifierConfig[P]; }; }[keyof ImageModifierConfig]; /** * Represents the possible types for modifier items in an Image configuration. * It can either be an array of `ImageModifier` or a single `ModifierCombination` for shorthand usage. */ export type ModifierItems = ImageModifier[] | ModifierCombination; export {};