vite-template

graph TD
    A[Types]
    A1[asContainerType]
    A2[asFlexType]
    A3[asBlockType]
    A4[asGridType]
    A5[asGridItemType]
    A6[asHeadingType]
    A7[asTextType]
    A8[asTypographyType]
    B[ElementTypeMap]
    B1[container: asContainerType]
    B2[flex: asFlexType]
    B3[block: asBlockType]
    B4[Grid: asGridType]
    B5[Typography: asTypographyType]
    B6[GridItem: asGridItemType]
    C[Type Utilities]
    C1[AsElementType<T>]
    C2[ElementTypeMapKeys]
    C3[ElementKeysTypeUnion]
    C4[AllElementTypes]

    A --> A1
    A --> A2
    A --> A3
    A --> A4
    A --> A5
    A --> A6
    A --> A7
    A --> A8

    B --> B1
    B --> B2
    B --> B3
    B --> B4
    B --> B5
    B --> B6

    C --> C1
    C --> C2
    C --> C3
    C --> C4

    A --> B
    B --> C1
    C1 --> C2
    C2 --> C3
    C3 --> C4