import { Variable } from '@rdfjs/types'; import { SparqlTemplateResult, SparqlValue } from '@tpluscode/rdf-string'; import { SparqlQuery } from '../index.js'; interface Grouping { by: SparqlTemplateResult; as?: Variable; } interface ThenGroupByBuilder { THEN: GroupByBuilder; } interface BoundGroupBuilder extends ThenGroupByBuilder { AS(variable: Variable | string): T & ThenGroupByBuilder; } interface GroupByBuilder { BY(strings: TemplateStringsArray, ...values: SparqlValue[]): T & BoundGroupBuilder; BY(variable: string | Variable, ...values: SparqlValue[]): T & BoundGroupBuilder; } export interface GroupBuilder { groupings: Grouping[]; groupByClause(): SparqlTemplateResult; GROUP(): GroupByBuilder; } declare const _default: >() => GroupBuilder; export default _default; //# sourceMappingURL=GROUP.d.ts.map