import { TokenPro, IToken, Terminal } from "@parser-generator/definition"; export declare class Token implements IToken { private _lexeme; private _proto; private _sourceName; private _lineBegin; private _colBegin; private _lineEnd; private _colEnd; constructor(lexeme: string, proto?: TokenPro); get lexeme(): string; get proto(): Terminal; get lineBegin(): number; get colBegin(): number; get lienEnd(): number; get colEnd(): number; get sourceName(): string; set sourceName(source: string); key(): Terminal; setLocation(lineBegin: number, colBegin: number, lineEnd: number, colEnd: number): void; getLocation(): string; toString(): string; } export declare let CONTENT: TokenPro; export declare let IN_DS: TokenPro; export declare let ES_DS: TokenPro; export declare let EV_DS: TokenPro; export declare let LN_DS: TokenPro; export declare let DE: TokenPro; declare abstract class AbstractLexer { private _buffer; peek(): T; next(): T; private fill; protected abstract createToken(): T; } export declare class Lexer extends AbstractLexer { private text; private lastIndex; private _hasMore; private _lineCount; private _colOffset; private _sourceNmae; constructor(text: string, sourceName?: string); protected hasMore(): boolean; private readChr; private peekChr; createToken(): Token; private isOuterOfDelimiter; private delimiterStart; private delimiterEnd; private content; } export {}; //# sourceMappingURL=lexer.d.ts.map