import type { SourceSpan } from './source-location.js'; export declare const TOKEN_TYPES: { readonly STRING: 'STRING'; readonly NUMBER: 'NUMBER'; readonly TRUE: 'TRUE'; readonly FALSE: 'FALSE'; readonly IDENTIFIER: 'IDENTIFIER'; readonly METHOD_NAME: 'METHOD_NAME'; readonly DOLLAR: 'DOLLAR'; readonly PIPE_VAR: 'PIPE_VAR'; readonly ARROW: 'ARROW'; readonly CAPTURE_ARROW: 'CAPTURE_ARROW'; readonly DOT: 'DOT'; readonly QUESTION: 'QUESTION'; readonly AT: 'AT'; readonly CARET: 'CARET'; readonly COLON: 'COLON'; readonly DOUBLE_COLON: 'DOUBLE_COLON'; readonly COMMA: 'COMMA'; readonly BANG: 'BANG'; readonly AND: 'AND'; readonly OR: 'OR'; readonly NULLISH_COALESCE: 'NULLISH_COALESCE'; readonly DOT_QUESTION: 'DOT_QUESTION'; readonly DOT_BANG: 'DOT_BANG'; readonly AMPERSAND: 'AMPERSAND'; readonly ASSIGN: 'ASSIGN'; readonly EQ: 'EQ'; readonly NE: 'NE'; readonly LT: 'LT'; readonly GT: 'GT'; readonly LE: 'LE'; readonly GE: 'GE'; readonly UNDERSCORE: 'UNDERSCORE'; readonly ELLIPSIS: 'ELLIPSIS'; readonly PIPE_BAR: 'PIPE_BAR'; readonly PLUS: 'PLUS'; readonly MINUS: 'MINUS'; readonly STAR: 'STAR'; readonly SLASH: 'SLASH'; readonly PERCENT: 'PERCENT'; readonly LPAREN: 'LPAREN'; readonly RPAREN: 'RPAREN'; readonly LBRACE: 'LBRACE'; readonly RBRACE: 'RBRACE'; readonly LBRACKET: 'LBRACKET'; readonly RBRACKET: 'RBRACKET'; readonly LIST_LBRACKET: 'LIST_LBRACKET'; readonly DICT_LBRACKET: 'DICT_LBRACKET'; readonly TUPLE_LBRACKET: 'TUPLE_LBRACKET'; readonly ORDERED_LBRACKET: 'ORDERED_LBRACKET'; readonly DESTRUCT_LANGLE: 'DESTRUCT_LANGLE'; readonly SLICE_LANGLE: 'SLICE_LANGLE'; readonly USE_LANGLE: 'USE_LANGLE'; readonly GUARD_LBRACE: 'GUARD_LBRACE'; readonly RETRY_LANGLE: 'RETRY_LANGLE'; readonly DO_LANGLE: 'DO_LANGLE'; readonly PASS_LANGLE: 'PASS_LANGLE'; readonly TIMEOUT_LANGLE: 'TIMEOUT_LANGLE'; readonly BREAK: 'BREAK'; readonly RETURN: 'RETURN'; readonly YIELD: 'YIELD'; readonly PASS: 'PASS'; readonly ASSERT: 'ASSERT'; readonly ERROR: 'ERROR'; readonly GUARD: 'GUARD'; readonly RETRY: 'RETRY'; readonly WHILE: 'WHILE'; readonly DO: 'DO'; readonly ATOM: 'ATOM'; readonly FRONTMATTER_DELIM: 'FRONTMATTER_DELIM'; readonly NEWLINE: 'NEWLINE'; readonly COMMENT: 'COMMENT'; readonly EOF: 'EOF'; }; export type TokenType = (typeof TOKEN_TYPES)[keyof typeof TOKEN_TYPES]; export interface Token { readonly type: TokenType; readonly value: string; readonly span: SourceSpan; }