import { PodTable } from '../../schema'; import { SelectQueryPlan } from '../../select-plan'; import { SPARQLQuery } from '../types'; import type { UriResolver } from '../../uri'; import type { TableRegistryContext } from '../../ast-to-sparql'; export declare class SelectBuilder { private generator; private prefixes; private expressionBuilder; private tableContext?; private uriResolver; constructor(prefixes: Record, uriResolver?: UriResolver); /** * Set table context for URI link resolution */ setTableContext(context: TableRegistryContext): void; convertSelect(ast: any, table: PodTable, targetGraph?: string, fromSources?: string[], allowGraphVariable?: boolean): SPARQLQuery; convertSelectPlan(plan: SelectQueryPlan, targetGraph?: string, fromSources?: string[], allowGraphVariable?: boolean): SPARQLQuery; private buildHavingExpressions; private buildHavingExpression; private buildHavingLogicalExpression; private buildHavingUnaryExpression; private buildHavingBinaryExpression; private buildHavingOperand; private buildHavingAliasOperand; private buildAggregateOperand; private getUriContext; convertSimpleSelect(operation: { table: PodTable; where?: Record; limit?: number; offset?: number; orderBy?: Array<{ column: string; direction: 'asc' | 'desc'; }>; distinct?: boolean; }, targetGraph?: string, fromSources?: string[], allowGraphVariable?: boolean): SPARQLQuery; private buildSelectVariables; private buildSelectEntry; private buildAggregateSelectEntry; private buildWherePatterns; } //# sourceMappingURL=select-builder.d.ts.map