import { Token } from "./token";
export declare class Lexer {
    protected static PATTERN_EEL_EXPRESSION: string;
    protected mode: string;
    static TOKEN_REGEX: {
        [key: number]: string;
    };
    protected code: string;
    protected codeLen: number;
    protected cursor: number;
    protected lookahead: Token | null;
    constructor(code: string);
    getCode(): string;
    getCursor(): number;
    advanceCursor(amount: number): void;
    getRemainingCode(): string;
    consumeLookahead(): Token;
    getCachedLookaheadOrTryToGenerateLookaheadForTokenAndGetLookahead(tokenType: number, debug?: boolean): Token | null;
    consumeUntil(tokenType: number, logging?: boolean): string;
    debug(): void;
    protected log(...args: any[]): void;
}
