import { Variable } from '@rdfjs/types'; import { SparqlTemplateResult, SparqlValue } from '@tpluscode/rdf-string'; import { WhereBuilder } from './partials/WHERE.js'; import { LimitOffsetBuilder } from './partials/LIMIT.js'; import { OrderBuilder } from './partials/ORDER.js'; import { FromBuilder } from './partials/FROM.js'; import { GroupBuilder } from './partials/GROUP.js'; import { HavingBuilder } from './partials/HAVING.js'; import { SparqlQuery, SparqlQueryExecutable } from './index.js'; export type SelectQuery = SparqlQuery & SparqlQueryExecutable & WhereBuilder & LimitOffsetBuilder & OrderBuilder & GroupBuilder & HavingBuilder & FromBuilder & { DISTINCT(): SelectQuery; AND(strings: TemplateStringsArray, ...values: SparqlValue[]): SelectQuery; readonly distinct: boolean; readonly reduced: boolean; readonly variables: SparqlTemplateResult; }; interface Select { (strings: TemplateStringsArray, ...values: SparqlValue[]): SelectQuery; DISTINCT: (strings: TemplateStringsArray, ...values: SparqlValue[]) => SelectQuery; REDUCED: (strings: TemplateStringsArray, ...values: SparqlValue[]) => SelectQuery; ALL: SelectQuery; } export declare const SELECT: Select; export {}; //# sourceMappingURL=SelectBuilder.d.ts.map