import { SubLexerInterface } from './interfaces';
import SubLexerChain from './subLexers/SubLexerChain';
import TokenStream from './TokenStream';
export default class Lexer {
    private subLexer;
    constructor(subLexer?: SubLexerInterface);
    setSubLexer(subLexer: SubLexerInterface): this;
    getSubLexer(): SubLexerInterface;
    createDefaultSubLexer(): SubLexerChain;
    tokenize(code: string): TokenStream;
}
