import type { Grammar } from './grammar.js';
interface Token {
    type: string;
    value: any;
    raw: string;
}
export default class Lexer {
    private _grammar;
    private _splitRegex?;
    constructor(grammar: Grammar);
    getElements(str: string): string[];
    getTokens(elements: string[]): Token[];
    tokenize(str: string): Token[];
    _createToken(element: string): Token;
    _escapeRegExp(str: string): string;
    _getSplitRegex(): RegExp;
    _isUnary(tokens: Token[]): boolean;
    _isWhitespace(str: string): boolean;
    _unquote(str: string): string;
}
export {};
//# sourceMappingURL=Lexer.d.ts.map