import { Token } from './types';
export declare class Lexer {
    private readonly input;
    private position;
    private line;
    private column;
    private readonly keywords;
    constructor(input: string);
    tokenize(): Token[];
    private handlePlusOperator;
    private handleMinusOperator;
    private handleMultiplyOperator;
    private handleDivideOperator;
    private handleModuloOperator;
    private handleDotOperator;
    private handleEqualOperator;
    private handleNotOperator;
    private handleLessThanOperator;
    private handleGreaterThanOperator;
    private handleAmpersandOperator;
    private handlePipeOperator;
    private handleCaretOperator;
    private handleQuestionOperator;
    private nextToken;
    private singleCharToken;
    private processStringEscapeSequence;
    private processStringCharacter;
    private readString;
    private readTemplateLiteral;
    private handleEscapeSequence;
    private handleInterpolation;
    private handleRegularCharacter;
    private readNumber;
    private readIdentifier;
    private skipWhitespace;
    private skipLineComment;
    private currentChar;
    private peek;
    private advance;
    private isAtEnd;
    private isDigit;
    private isAlpha;
    private isAlphaNumeric;
    private isCyrillic;
    private isWhitespace;
    private peekNext;
    private createToken;
}
//# sourceMappingURL=lexer.d.ts.map