import { PodColumnBase } from './schema'; type AnyColumn = PodColumnBase; type ExpressionValue = unknown; /** * SPARQL 表达式基类 * 不再实现 drizzle-orm 的 SQLWrapper 接口,避免假 SQL 对象导致的问题 */ export declare abstract class SPARQLExpression { readonly [Symbol.toStringTag] = "SPARQLExpression"; } export declare class BinaryExpression extends SPARQLExpression { left: AnyColumn | SPARQLExpression | string; operator: string; right: ExpressionValue; readonly type = "binary_expr"; constructor(left: AnyColumn | SPARQLExpression | string, operator: string, right: ExpressionValue); } export declare class LogicalExpression extends SPARQLExpression { operator: 'AND' | 'OR'; expressions: (SPARQLExpression | ExpressionValue)[]; readonly type = "logical_expr"; constructor(operator: 'AND' | 'OR', expressions: (SPARQLExpression | ExpressionValue)[]); } export declare class UnaryExpression extends SPARQLExpression { operator: string; value: ExpressionValue; readonly type = "unary_expr"; constructor(operator: string, value: ExpressionValue); } export declare class SelectionAliasExpression extends SPARQLExpression { alias: string; constructor(alias: string); } export declare class FunctionExpression extends SPARQLExpression { functionName: string; args: ExpressionValue[]; constructor(functionName: string, args: ExpressionValue[]); } export {}; //# sourceMappingURL=expressions.d.ts.map