import { TokenIterator, Token } from '../lexer'; import { ParseError } from './ParseError'; import { Query, QueryNode } from '../query'; import { MultistepQuery } from '../query/Query'; export interface QueryParseContext { insideParen?: boolean; } export interface TagParseContext { insideParen?: boolean; startingToken: Token; } export declare function parseSingleQueryFromTokens(it: TokenIterator, ctx: QueryParseContext): Query | ParseError; export declare function parseQueryFromTokens(it: TokenIterator, ctx?: QueryParseContext): QueryNode | ParseError; export declare function parseQuery(str: string): Query; export declare function parseMultiStepQuery(str: string): Query | MultistepQuery;