import { WithClause } from '../../models/Clause';
import { DataFlowGraph } from '../models/DataFlowGraph';
/**
 * Handles the processing of Common Table Expressions (CTEs)
 */
export declare class CTEHandler {
    private graph;
    constructor(graph: DataFlowGraph);
    /**
     * Processes all CTEs in a WITH clause
     */
    processCTEs(withClause: WithClause, cteNames: Set<string>, queryProcessor: (query: any, context: string, cteNames: Set<string>) => string): void;
    /**
     * Detects if a query contains recursive references to a CTE
     */
    private detectRecursiveReference;
}
