import { Tag } from './QueryTag.ts'; import type { TagValue } from './QueryTag.ts'; import { TagList } from './TagList.ts'; export type QueryLike = string | Query | QueryNode; export type QueryNode = MultistepQuery | Query | Tag; export { Tag } from './QueryTag.ts'; export { TagList } from './TagList.ts'; export declare class MultistepQuery { t: 'multistep'; steps: Query[]; constructor(steps: Query[]); toQueryString(): string; } export declare class Query { t: 'query'; command: string; tags: Tag[]; tagsByAttr: Map; frozen: boolean; constructor(command: string, tags?: Tag[]); addTag(attr: string, value?: TagValue): Tag; freeze(): void; has(attr: string): boolean; hasAttr(attr: string): boolean; hasValue(attr: string): boolean; getValue(attr: string): TagValue; getStringValue(attr: string): string; getString(attr: string): string; getNumberValue(attr: string): number; getQueryValue(attr: string): Query; getNumberOptional(attr: string, defaultValue?: number): number; getStringOptional(attr: string, defaultValue?: string): string; getNumber(attr: string): number; getAttr(attr: string): Tag; getNestedQuery(attr: string): Query; getNestedTagList(attr: string): TagList; tagAtIndex(index: number): Tag; getPositionalAttr(index: number): string; getCommand(): string; getPositionalValue(index: number): TagValue; toQueryString(): string; toItemValue(): any; withInlinedParams(params: Map): Query; dataAsObject(): { [key: string]: any; }; _refresh(): void; } //# sourceMappingURL=Query.d.ts.map