/** * Expr-lang token types and AST definitions */ export declare enum TokenKind { Identifier = "Identifier", Number = "Number", String = "String", Operator = "Operator", Bracket = "Bracket", EOF = "EOF" } export interface Token { kind: TokenKind; value: string; start: number; end: number; line: number; column: number; } export interface ParseError { message: string; startLine: number; startColumn: number; endLine: number; endColumn: number; } export declare const EOF_TOKEN: Token; export declare const OPERATOR_PRECEDENCE: Record; export declare const UNARY_OPERATORS: Set; export declare const RIGHT_ASSOCIATIVE: Set; export declare const COMPARISON_OPERATORS: Set; export declare const KEYWORDS: Set;