type Spacing = 'padding'; type AlignItem = 'align-last-item-bottom'; type ModifierCombination = [Spacing, AlignItem?] | [AlignItem, Spacing?]; type SectionModifierConfig = { 'c-section': ModifierCombination; }; export type SectionModifier = { [P in keyof SectionModifierConfig]: { prefix: P; modifiers: SectionModifierConfig[P]; }; }[keyof SectionModifierConfig]; /** * Represents the possible types for modifier items in an Section configuration. * It can either be an array of `SectionModifier` or a single `ModifierCombination` for shorthand usage. */ export type ModifierItems = SectionModifier[] | ModifierCombination; export {};