import { OolongApp } from "../../OolongApp";
/**
 * AI Select API
 * 提供给 AI 调用的选择节点操作接口
 */
export declare class SelectAPI {
    app: OolongApp;
    constructor(app: OolongApp);
    /**
     * 获取上下文
     */
    private getCtx;
    /**
     * 获取选中节点信息
     * 无需传入任何参数，返回当前画布上选中的所有节点的简要信息
     * 如需详细信息，可调用 selectNodeDetail 方法
     * @returns {code: 200, nodes: Array, count: number} | {code: number, msg: string}
     */
    getSelectedNodes(): {
        code: number;
        nodes?: Array<{
            id: string;
            text: string;
            x: number;
            y: number;
            width: number;
            height: number;
        }>;
        count?: number;
        msg?: string;
    };
    /**
     * 获取所有节点信息
     * 无需传入任何参数，返回画布上所有节点的简要信息
     * 如需详细信息，可调用 selectNodeDetail 方法
     * @returns {code: 200, nodes: Array, count: number} | {code: number, msg: string}
     */
    selectAllNodes(): {
        code: number;
        nodes?: Array<{
            id: string;
            text: string;
            x: number;
            y: number;
            width: number;
            height: number;
        }>;
        count?: number;
        msg?: string;
    };
    /**
     * 获取当前选中节点的整体边界矩形
     * 无需传入任何参数，返回当前选中节点构成的最小包围矩形
     * @returns {code: 200, bounds: {minX, maxX, minY, maxY}} | {code: number, msg: string}
     */
    getSelectBounds(): {
        code: number;
        bounds?: {
            minX: number;
            maxX: number;
            minY: number;
            maxY: number;
        };
        msg?: string;
    };
}
//# sourceMappingURL=SelectAPI.d.ts.map