export const enum ShapeFlags { ELEMENT = 1, FUNCTIONAL_COMPONENT = 1 << 1, STATEFUL_COMPONENT = 1 << 2, TEXT_CHILDREN = 1 << 3, ARRAY_CHILDREN = 1 << 4, SLOTS_CHILDREN = 1 << 5, SUSPENSE = 1 << 6, COMPONENT_SHOULD_KEEP_ALIVE = 1 << 7, COMPONENT_KEPT_ALIVE = 1 << 8, COMPONENT = ShapeFlags.STATEFUL_COMPONENT | ShapeFlags.FUNCTIONAL_COMPONENT } // For runtime consumption export const PublicShapeFlags = { ELEMENT: ShapeFlags.ELEMENT, FUNCTIONAL_COMPONENT: ShapeFlags.FUNCTIONAL_COMPONENT, STATEFUL_COMPONENT: ShapeFlags.STATEFUL_COMPONENT, TEXT_CHILDREN: ShapeFlags.TEXT_CHILDREN, ARRAY_CHILDREN: ShapeFlags.ARRAY_CHILDREN, SLOTS_CHILDREN: ShapeFlags.SLOTS_CHILDREN, SUSPENSE: ShapeFlags.SUSPENSE, COMPONENT_SHOULD_KEEP_ALIVE: ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE, COMPONENT_KEPT_ALIVE: ShapeFlags.COMPONENT_KEPT_ALIVE, COMPONENT: ShapeFlags.COMPONENT }