# Enums

Import these from `@grafloria/engine`.

## Enums

### `TokenType`

Token Types for DSL Lexer

Defines all token types used in Mermaid-compatible diagram syntax

```ts
enum TokenType
```

**Members**

- `FLOWCHART = 'FLOWCHART'`
- `GRAPH = 'GRAPH'`
- `DIRECTION = 'DIRECTION'`
- `SUBGRAPH = 'SUBGRAPH'`
- `END = 'END'`
- `BPMN = 'BPMN'`
- `ERD = 'ERD'`
- `CLASSDIAAGRAM = 'CLASSDIAGRAM'`
- `TD = 'TD'`
- `TB = 'TB'`
- `BT = 'BT'`
- `RL = 'RL'`
- `LR = 'LR'`
- `SQUARE_OPEN = 'SQUARE_OPEN'`
- `SQUARE_CLOSE = 'SQUARE_CLOSE'`
- `ROUND_OPEN = 'ROUND_OPEN'`
- `ROUND_CLOSE = 'ROUND_CLOSE'`
- `STADIUM_OPEN = 'STADIUM_OPEN'`
- `STADIUM_CLOSE = 'STADIUM_CLOSE'`
- `SUBROUTINE_OPEN = 'SUBROUTINE_OPEN'`
- `SUBROUTINE_CLOSE = 'SUBROUTINE_CLOSE'`
- `CYLINDRICAL_OPEN = 'CYLINDRICAL_OPEN'`
- `CYLINDRICAL_CLOSE = 'CYLINDRICAL_CLOSE'`
- `CIRCLE_OPEN = 'CIRCLE_OPEN'`
- `CIRCLE_CLOSE = 'CIRCLE_CLOSE'`
- `ASYMMETRIC_OPEN = 'ASYMMETRIC_OPEN'`
- `ASYMMETRIC_CLOSE = 'ASYMMETRIC_CLOSE'`
- `RHOMBUS_OPEN = 'RHOMBUS_OPEN'`
- `RHOMBUS_CLOSE = 'RHOMBUS_CLOSE'`
- `HEXAGON_OPEN = 'HEXAGON_OPEN'`
- `HEXAGON_CLOSE = 'HEXAGON_CLOSE'`
- `TRAPEZOID_OPEN = 'TRAPEZOID_OPEN'`
- `TRAPEZOID_CLOSE = 'TRAPEZOID_CLOSE'`
- `ARROW = 'ARROW'`
- `LINE = 'LINE'`
- `DOTTED_ARROW = 'DOTTED_ARROW'`
- `DOTTED_LINE = 'DOTTED_LINE'`
- `THICK_ARROW = 'THICK_ARROW'`
- `THICK_LINE = 'THICK_LINE'`
- `BIDIRECTIONAL = 'BIDIRECTIONAL'`
- `CIRCLE_EDGE = 'CIRCLE_EDGE'`
- `CROSS_EDGE = 'CROSS_EDGE'`
- `IDENTIFIER = 'IDENTIFIER'`
- `STRING = 'STRING'`
- `NUMBER = 'NUMBER'`
- `COLON = 'COLON'`
- `TRIPLE_COLON = 'TRIPLE_COLON'`
- `SEMICOLON = 'SEMICOLON'`
- `COMMA = 'COMMA'`
- `PIPE = 'PIPE'`
- `AMPERSAND = 'AMPERSAND'`
- `AT = 'AT'`
- `NEWLINE = 'NEWLINE'`
- `WHITESPACE = 'WHITESPACE'`
- `COMMENT = 'COMMENT'`
- `EOF = 'EOF'`
- `UNKNOWN = 'UNKNOWN'`
