import { QueryCondition } from '../../query-conditions'; import { PodTable } from '../../schema'; import type { UriResolver } from '../../uri'; import type { TableRegistryContext } from '../../ast-to-sparql'; export declare class ExpressionBuilder { private tableContext?; private uriResolver; constructor(uriResolver?: UriResolver); /** * Set table context for URI link resolution */ setTableContext(context: TableRegistryContext): void; /** * Convert TableRegistryContext to UriContext */ private getUriContext; buildWhereClause(condition: QueryCondition | any, table: PodTable): string; extractSubjectConstraint(condition: QueryCondition | any, table: PodTable): { values: string[]; remainingCondition?: QueryCondition | any; } | null; /** * Check if a column is a link column that needs URI resolution * Delegates to uriResolver for consistency */ private isLinkColumn; /** * Format a value for a link column, resolving URI if needed * Uses uriResolver for consistent URI resolution */ private formatLinkValue; private isPartialTemplateError; private isPartialLinkValue; private formatPartialLinkCondition; private parseTemplateVariable; private getTemplateVariableFields; private getMissingLocatorVariables; private buildMissingLocatorError; /** * Format a subject comparison value, resolving UUID/relative IDs to full URIs. */ private formatSubjectValue; /** * Check if value is a drizzle-orm SQL object */ private isDrizzleSQL; private buildExpression; private buildLogicalExpression; private extractSubjectConstraintInternal; private extractSubjectConstraintFromBinary; private extractExactSubjectConstraintFromLogical; private buildUnaryExpression; private buildBinaryExpression; private resolveColumnName; } //# sourceMappingURL=expression-builder.d.ts.map