import { NodeParserInterface } from './interfaces';
import NodeParserChain from './NodeParserChain';
import TokenStream from './TokenStream';
import QueryBuilder from '../QueryBuilder';
import Query from '../Query';
export default class Parser {
    protected nodeParser: any;
    constructor(nodeParser?: NodeParserInterface);
    setNodeParser(nodeParser: NodeParserInterface): this;
    getNodeParser(): any;
    static createDefaultNodeParser(): NodeParserChain;
    parse(tokenStream: TokenStream): Query;
    protected createQueryBuilder(): QueryBuilder;
}
