export declare enum TokenType { ADD = "ADD",/* + */ SUBTRACT = "SUBTRACT",/* - */ MULTIPLY = "MULTIPLY",/* * */ DIVIDE = "DIVIDE",/* / */ MOD = "MOD",/* % */ POW = "POW",/* ** */ BIT_AND = "BIT_AND",/* & */ BIT_OR = "BIT_OR",/* | */ BIT_XOR = "BIT_XOR",/* ^ */ BIT_NOT = "BIT_NOT",/* ~ */ SIGNED_BIT_SHIFT_LEFT = "SIGNED_BIT_SHIFT_LEFT",/* << */ SIGNED_BIT_SHIFT_RIGHT = "SIGNED_BIT_SHIFT_RIGHT",/* >> */ UNSIGNED_BIT_SHIFT_RIGHT = "UNSIGNED_BIT_SHIFT_RIGHT",/* >>> */ LIKE = "LIKE",/* =~ */ EQUAL = "EQUAL",/* == */ NOT_EQUAL = "NOT_EQUAL",/* != */ GREATER_THAN = "GREATER_THAN",/* > */ GREATER_THAN_EQUAL = "GREATER_THAN_EQUAL",/* >= */ LESS_THAN = "LESS_THAN",/* < */ LESS_THAN_EQUAL = "LESS_THAN_EQUAL",/* <= */ LOGIC_AND = "LOGIC_AND",/* && */ LOGIC_OR = "LOGIC_OR",/* || */ LOGIC_NOT = "LOGIC_NOT",/* ! */ CONDITIONAL = "CONDITIONAL",/* ? */ COLON = "COLON",/* : */ COMMA = "COMMA",/* , */ SEMICOLON = "SEMICOLON",/* ; */ LEFT_PAREN = "LEFT_PAREN",/* ( */ RIGHT_PAREN = "RIGHT_PAREN",/* ) */ LEFT_BRACKET = "LEFT_BRACKET",/* [ */ RIGHT_BRACKET = "RIGHT_BRACKET",/* ] */ LEFT_BRACE = "LEFT_BRACE",/* { */ RIGHT_BRACE = "RIGHT_BRACE",/* } */ DOT = "DOT",/* . */ IF = "IF",/* if */ ELSE = "ELSE",/* else */ ELSE_IF = "ELSE_IF",/* elsif */ FOR = "FOR",/* for */ IN = "IN",/* in */ WHILE = "WHILE",/* while */ BREAK = "BREAK",/* break */ CONTINUE = "CONTINUE",/* continue */ RETURN = "RETURN",/* return */ TRY = "TRY",/* try */ CATCH = "CATCH",/* catch */ FINALLY = "FINALLY",/* finally */ THROW = "THROW",/* throw */ FN = "FN",/* fn */ LAMBDA = "LAMBDA",/* lambda */ ARROW = "ARROW",/* -> */ END = "END",/* end */ COMMENT = "COMMENT",// ::= ## LET = "LET",/* let */ NEW = "NEW",/* new */ USE = "USE",/* use */ TRUE = "TRUE",/* true */ FALSE = "FALSE",/* false */ NIL = "NIL",/* nil */ ASSIGN = "ASSIGN",/* = */ IDENTIFIER = "IDENTIFIER", NUMBER = "NUMBER", STRING = "STRING", REGEX = "REGEX", EOF = "EOF" } export declare class Token { type: TokenType; lexeme: string; start: number; end: number; line: number; static readonly KEYWORDS_MAP: Record; constructor(type: TokenType, lexeme: string, start: number, end: number, line: number); toString(): string; } export declare class ParseError extends Error { token: Token; constructor(message: string, token: Token); } //# sourceMappingURL=token.d.ts.map