import { State } from './state'; import { Token, TokenType } from './tokens'; export declare class Lexer { protected source: string; protected state: State; constructor(source: string); parse(): void; get currentToken(): Token; get previousToken(): Token; check(tokenType: TokenType): boolean; match(tokenType: TokenType): boolean; consume(tokenType: TokenType): Token; next(): Token | undefined; error(message: string): void; private readIdentifier; private readNumber; private readWord; private tokenize; private updateContext; private advanceInt; private advanceWhitespace; private advanceCharWhile; private advanceChar; private matchChar; private peekChar; private prevChar; private isAtEnd; private isIdentifier; private isAlpha; private isNumeric; private isAlphaNumeric; get currentContext(): import("./context").TokContext | null; }