Variable CounterpartsSpecConst

CounterpartsSpec: TypeC<{
    elements: ArrayC<TypeC<{
        active: UnionC<[BooleanC, UndefinedC]>;
        classNames: UnionC<[StringC, UndefinedC]>;
        descriptionTooltip: UnionC<[StringC, UndefinedC]>;
        editable: UnionC<[BooleanC, UndefinedC]>;
        icon: UnionC<[StringC, UndefinedC]>;
        id: StringC;
        label: UnionC<[StringC, UndefinedC]>;
        meta: UnionC<[UnknownC, UndefinedC]>;
        showSelectedSubItems: UnionC<[BooleanC, UndefinedC]>;
        subMenu: UnionC<[TypeC<{
            groups: ArrayC<TypeC<(...)>>;
            layout: UnionC<[(...), (...), (...)]>;
            searchable: UnionC<[(...), (...)]>;
            searchPlaceholder: UnionC<[(...), (...)]>;
            title: UnionC<[(...), (...)]>;
        }>, UndefinedC]>;
    }>>;
    menus: TypeC<{
        above: UnionC<[TypeC<{
            groups: ArrayC<TypeC<{
                asyncSearch: ...;
                elements: ...;
                id: ...;
                label: ...;
                searchable: ...;
            }>>;
            layout: UnionC<[LiteralC<(...)>, LiteralC<(...)>, UndefinedC]>;
            searchable: UnionC<[BooleanC, UndefinedC]>;
            searchPlaceholder: UnionC<[StringC, UndefinedC]>;
            title: UnionC<[StringC, UndefinedC]>;
        }>, UndefinedC]>;
        after: UnionC<[TypeC<{
            groups: ArrayC<TypeC<{
                asyncSearch: ...;
                elements: ...;
                id: ...;
                label: ...;
                searchable: ...;
            }>>;
            layout: UnionC<[LiteralC<(...)>, LiteralC<(...)>, UndefinedC]>;
            searchable: UnionC<[BooleanC, UndefinedC]>;
            searchPlaceholder: UnionC<[StringC, UndefinedC]>;
            title: UnionC<[StringC, UndefinedC]>;
        }>, UndefinedC]>;
        before: UnionC<[TypeC<{
            groups: ArrayC<TypeC<{
                asyncSearch: ...;
                elements: ...;
                id: ...;
                label: ...;
                searchable: ...;
            }>>;
            layout: UnionC<[LiteralC<(...)>, LiteralC<(...)>, UndefinedC]>;
            searchable: UnionC<[BooleanC, UndefinedC]>;
            searchPlaceholder: UnionC<[StringC, UndefinedC]>;
            title: UnionC<[StringC, UndefinedC]>;
        }>, UndefinedC]>;
        below: UnionC<[TypeC<{
            groups: ArrayC<TypeC<{
                asyncSearch: ...;
                elements: ...;
                id: ...;
                label: ...;
                searchable: ...;
            }>>;
            layout: UnionC<[LiteralC<(...)>, LiteralC<(...)>, UndefinedC]>;
            searchable: UnionC<[BooleanC, UndefinedC]>;
            searchPlaceholder: UnionC<[StringC, UndefinedC]>;
            title: UnionC<[StringC, UndefinedC]>;
        }>, UndefinedC]>;
        empty: UnionC<[TypeC<{
            groups: ArrayC<TypeC<{
                asyncSearch: ...;
                elements: ...;
                id: ...;
                label: ...;
                searchable: ...;
            }>>;
            layout: UnionC<[LiteralC<(...)>, LiteralC<(...)>, UndefinedC]>;
            searchable: UnionC<[BooleanC, UndefinedC]>;
            searchPlaceholder: UnionC<[StringC, UndefinedC]>;
            title: UnionC<[StringC, UndefinedC]>;
        }>, UndefinedC]>;
        settings: UnionC<[TypeC<{
            groups: ArrayC<TypeC<{
                asyncSearch: ...;
                elements: ...;
                id: ...;
                label: ...;
                searchable: ...;
            }>>;
            layout: UnionC<[LiteralC<(...)>, LiteralC<(...)>, UndefinedC]>;
            searchable: UnionC<[BooleanC, UndefinedC]>;
            searchPlaceholder: UnionC<[StringC, UndefinedC]>;
            title: UnionC<[StringC, UndefinedC]>;
        }>, UndefinedC]>;
    }>;
    type: UnionC<[LiteralC<"navigation">, LiteralC<"modeling">, UndefinedC]>;
}> = ...