Variable EntityPropertiesSpecConst

EntityPropertiesSpec: UnionC<[IntersectionC<[TypeC<{
    evType: UnionC<[StringC, UndefinedC]>;
    type: UnionC<[LiteralC<EV_START>, LiteralC<EV_START_NON_INTERRUPTING>, LiteralC<EV_INTERMEDIATE_NON_INTERRUPTING>, LiteralC<EV_END>, LiteralC<EV_INTERMEDIATE>]>;
}>, TypeC<{
    column: UnionC<[NumberC, UndefinedC]>;
    height: NumberC;
    kind: KeyofC<{
        plane: null;
        shape: null;
    }>;
    laneId: UnionC<[StringC, UndefinedC]>;
    poolId: UnionC<[StringC, UndefinedC]>;
    row: UnionC<[NumberC, UndefinedC]>;
    type: StringC;
    width: NumberC;
    x: NumberC;
    y: NumberC;
}>]>, IntersectionC<[TypeC<{
    columnSpan: NumberC;
    rowSpan: NumberC;
    type: LiteralC<POOL>;
}>, TypeC<{
    column: UnionC<[NumberC, UndefinedC]>;
    height: NumberC;
    kind: KeyofC<{
        plane: null;
        shape: null;
    }>;
    laneId: UnionC<[StringC, UndefinedC]>;
    poolId: UnionC<[StringC, UndefinedC]>;
    row: UnionC<[NumberC, UndefinedC]>;
    type: StringC;
    width: NumberC;
    x: NumberC;
    y: NumberC;
}>]>, IntersectionC<[TypeC<{
    columnSpan: NumberC;
    isEmpty: UnionC<[BooleanC, UndefinedC]>;
    rowSpan: NumberC;
    type: LiteralC<LANE>;
}>, TypeC<{
    column: UnionC<[NumberC, UndefinedC]>;
    height: NumberC;
    kind: KeyofC<{
        plane: null;
        shape: null;
    }>;
    laneId: UnionC<[StringC, UndefinedC]>;
    poolId: UnionC<[StringC, UndefinedC]>;
    row: UnionC<[NumberC, UndefinedC]>;
    type: StringC;
    width: NumberC;
    x: NumberC;
    y: NumberC;
}>]>]> = ...