import { TokenIterator } from '../lexer/index.ts'; import type { Token } from '../lexer/index.ts'; import { ParseError } from './ParseError.ts'; import { Query } from '../query/index.ts'; import type { QueryNode } from '../query/index.ts'; import { MultistepQuery } from '../query/Query.ts'; export interface QueryParseContext { insideParen?: boolean; } export interface TagParseContext { insideParen?: boolean; startingToken: Token; } export declare function parseSingleQueryFromTokens(it: TokenIterator, ctx: QueryParseContext): Query | ParseError | null; 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; //# sourceMappingURL=parseQuery.d.ts.map