import { CssValue } from './LayoutProps'; export interface NoAtomicProps { atomic?: undefined; } export interface DividerAtomicProps { atomic: 'divider'; } export interface SpacerAtomicProps { atomic: 'spacer'; } export interface DecoratorAtomicProps { atomic: 'decorator'; size?: CssValue; } export interface IconAtomicProps { atomic: 'icon'; } export type AtomicSpecificProps = NoAtomicProps | DividerAtomicProps | SpacerAtomicProps | DecoratorAtomicProps | IconAtomicProps; export type AtomicType = Exclude['atomic']; export interface AtomicProps { atomic?: AtomicType; }