import { GeneratedAqlQuery } from 'arangojs/aql.js'; import { AqProperty, AqAggregate, AqFilter, AqSort } from './property.js'; import { AqQuery, AqSubquery, AqlExpansionOptions } from './query.js'; /** * Given an AqQuery object, build an executable GeneratedAqlQuery. * * @param spec An AqQuery structure the query to be build * @param options.inline If `true`, query won't include a RETURN clause. */ export declare function buildQuery(spec: AqQuery, options?: AqlExpansionOptions, depth?: number): GeneratedAqlQuery; /** * Renders one query for use as a subquery inside another. */ export declare function renderSubQuery(subquery: AqQuery | AqSubquery, depth?: number): GeneratedAqlQuery; /** * Given an AqAggregate definition, generate the right side of an AQL * aggregate assignment. */ export declare function renderAggregatePath(p: AqAggregate, document?: string | false): string; export declare function renderPath(p: AqProperty | AqFilter | AqAggregate | AqSort, document?: string | false): string; export declare function renderLabel(p: AqProperty | AqFilter | AqAggregate | AqSort): string; export declare function sanitizeName(input: string, replacement?: string): string; export declare function aqIndent(amount?: number): import("arangojs/aql.js").AqlLiteral; //# sourceMappingURL=build-query.d.ts.map