import { GraphicNode } from "../graphics/node/GraphicNode";
import { RectNode } from "../common/RectNode";
/**
 * 节点管理器基类
 */
export declare abstract class AbsNodeManager {
    /**
     * 节点map
     */
    abstract nodeMap: Map<string, GraphicNode>;
    /**
     * 清空方法
     */
    abstract clear(): void;
    /**
     * 返回给定矩形区域节点列表
     * @param minX 矩形区域最小x
     * @param minY 矩形区域最小y
     * @param maxX 矩形区域最大x
     * @param maxY 矩形区域最大y
     */
    abstract searchNodes(minX: number, minY: number, maxX: number, maxY: number): GraphicNode[];
    /**
     * 在索引树中删除节点
     * @param node
     */
    abstract removeIndexNode(node: RectNode): void;
    /**
     * 在索引树中新增节点
     * @param node
     */
    abstract addIndexNode(node: RectNode): void;
}
//# sourceMappingURL=AbsNodeManager.d.ts.map