import { GMLRender } from "../application/index";
import { SelectManager } from "../select/index";
import { AuxiliaryType } from "./graphics/AuxiliaryType";
import { AbsAuxGraphic } from "./graphics/AbsAuxGraphic";
import { SlotManager } from "../slot";
import { CropManager } from "../crop/CropManager";
import { DocState } from "../app";
/**
 * 掌管辅助层重绘相关逻辑，为简化处理，辅助层重绘不使用脏区，使用全量渲染
 */
export declare class AuxiliaryManager {
    gmlRender: GMLRender;
    /**
     * 选中框相关重绘;
     */
    selectManager: SelectManager;
    graphicMap: Map<AuxiliaryType, AbsAuxGraphic<any>>;
    slotManager: SlotManager;
    /**
     * 协同管理
     */
    constructor(render: GMLRender, slotManager: SlotManager, cropManager: CropManager, docState: DocState);
    start(): void;
    reset(): void;
    addOrUpdate<Prop>(type: AuxiliaryType, prop: Prop): void;
    remove(type: AuxiliaryType): void;
    redraw(): void;
    removeHoverGraphics(): void;
    removeSelectGraphics(): void;
    removeAlignGraphics(): void;
}
//# sourceMappingURL=AuxiliaryManager.d.ts.map