import { Token } from './token'; export declare class AviatorLexer { private readonly code; private readonly state; private cursor; private line; private column; private lastToken; constructor(code: string); getLastToken(): Token; next(): Token; private createEofToken; private isNumberLiteralStart; private parseNextAnd; private parseNextOr; private parseNextLessOrBitShiftLeft; private parseNextGreaterOrBitShiftRight; private parseNextEqualLikeOrAssign; private parseNextNotOrNotEqual; private tokenSubtractOrArrow; private parseMultiplyOrPower; private parseNextNumberLiteral; private parseNextIdentifier; private assertObjectAccessEnd; private assertObjectAccessValid; private parseNextRegexLiteral; private assertRegexEnd; private parseNextStringLiteral; private assertStringEnd; private numberToken; private identifierToken; private regexToken; private stringToken; private token; private isCommentStart; private untilMeet; private untilNonMatch; private nextChar; private newLine; private hasNext; private currentChar; private peek; private charAt; } //# sourceMappingURL=lexer.d.ts.map