import { GraphicNode } from "../graphics";
import { OptionHelper } from "./OptionHelper";
import { AuxiliaryManager } from "../auxiliary";
import { AbsStatusHandler } from "./status/AbsStatusHandler";
import { GMLRender } from "../application";
import { RectNode } from "../common";
import { InputManager } from "../input/InputManager";
import { SelectStatusContext } from "./status/SelectStatusContext";
import { CropManager } from "../crop/CropManager";
import { DocState } from "../app";
export declare class SelectManager {
    selectNodes: Set<GraphicNode>;
    optionHelper: OptionHelper;
    auxiliaryManager: AuxiliaryManager;
    inputManager: InputManager;
    cropManager: CropManager;
    docState: DocState;
    statusHandlers: AbsStatusHandler[];
    constructor(render: GMLRender, auxiliaryManager: AuxiliaryManager, cropManager: CropManager, docState: DocState);
    register(inputManager: InputManager): void;
    reset(): void;
    refreshSelectStatus(): void;
    selectStatusContext(): SelectStatusContext;
    getSelectNodes(): GraphicNode[];
    getSelectBounds(): RectNode;
    set(nodes: Set<GraphicNode>): void;
    startOptWorking(idList: string[], x: number, y: number): void;
    include(node: GraphicNode): boolean;
}
//# sourceMappingURL=SelectManager.d.ts.map