export declare abstract class SqlNode {
    /**
     * 子节点
     */
    nodes: SqlNode[];
    /**
     * SQL参数
     */
    parameters: any[];
    /**
     * 追加子节点
     */
    addChildNode(node: SqlNode): void;
    /**
     * 获取该节点的SQL
     */
    abstract getSql(paramMap: Record<string, any>, parameters?: any[]): Promise<string>;
    /**
     * 获取子节点SQL
     */
    executeChildren(paramMap: Record<string, any>, parameters: any[]): Promise<string>;
    getParameters(): any[];
}
