import { ToStringVisitor } from './to-string-visitor.js'; import { ExprNode, AggregateNode, BetweenOpNode, NotBetweenOpNode, BinaryOpNode, CaseNode, WhenNode, CastNode, CollateNode, ColumnParamNode, ColumnRefNode, FragmentNode, FromClauseNode, FunctionNode, InOpNode, IntervalNode, JoinNode, ListNode, LiteralNode, LogicalOpNode, OrderByNode, ParamNode, DescribeQuery, SelectQuery, SetOperation, SampleClauseNode, SelectClauseNode, ScalarSubqueryNode, TableRefNode, UnaryOpNode, UnaryPostfixOpNode, UnnestNode, VerbatimNode, WindowNode, WindowClauseNode, WindowDefNode, WindowFunctionNode, WindowFrameNode, WindowFrameExprNode, WithClauseNode } from '../index.js'; /** * DuckDB SQL dialect visitor for converting AST nodes to DuckDB-compatible SQL. */ export declare class DuckDBVisitor extends ToStringVisitor { visitAggregate(node: AggregateNode): string; visitBetween(node: BetweenOpNode): string; visitBinary(node: BinaryOpNode): string; visitCase(node: CaseNode): string; visitCast(node: CastNode): string; visitCollate(node: CollateNode): string; visitColumnParam(node: ColumnParamNode): string; visitColumnRef(node: ColumnRefNode): string; visitDescribeQuery(node: DescribeQuery): string; visitExpression(node: ExprNode): string; visitFragment(node: FragmentNode): string; visitFromClause(node: FromClauseNode): string; visitFunction(node: FunctionNode): string; visitIn(node: InOpNode): string; visitInterval(node: IntervalNode): string; visitJoinClause(node: JoinNode): string; visitList(node: ListNode): string; visitLiteral(node: LiteralNode): string; visitLogicalOperator(node: LogicalOpNode): string; visitNotBetween(node: NotBetweenOpNode): string; visitOrderBy(node: OrderByNode): string; visitParam(node: ParamNode): string; visitSampleClause(node: SampleClauseNode): string; visitScalarSubquery(node: ScalarSubqueryNode): string; visitSelectClause(node: SelectClauseNode): string; visitSelectQuery(node: SelectQuery): string; visitSetOperation(node: SetOperation): string; visitTableRef(node: TableRefNode): string; visitUnary(node: UnaryOpNode): string; visitUnaryPostfix(node: UnaryPostfixOpNode): string; visitUnnest(node: UnnestNode): string; visitVerbatim(node: VerbatimNode): string; visitWhen(node: WhenNode): string; visitWindow(node: WindowNode): string; visitWindowClause(node: WindowClauseNode): string; visitWindowDef(node: WindowDefNode): string; visitWindowExtentExpr(node: WindowFrameExprNode): string; visitWindowFrame(node: WindowFrameNode): string; private formatFrameValue; visitWindowFunction(node: WindowFunctionNode): string; visitWithClause(node: WithClauseNode): string; } export declare const duckdbVisitor: DuckDBVisitor; //# sourceMappingURL=duckdb-visitor.d.ts.map