import { OperationNodeSource } from '../operation-node/operation-node-source.js'; import { CommonTableExpressionNode } from '../operation-node/common-table-expression-node.js'; export declare class CTEBuilder implements OperationNodeSource { #private; constructor(props: CTEBuilderProps); /** * Makes the common table expression materialized. */ materialized(): CTEBuilder; /** * Makes the common table expression not materialized. */ notMaterialized(): CTEBuilder; toOperationNode(): CommonTableExpressionNode; } interface CTEBuilderProps { readonly node: CommonTableExpressionNode; } export type CTEBuilderCallback = (cte: (name: N2) => CTEBuilder) => CTEBuilder; export {};