import { DetectorEnum } from "../../../common";
import { NodeDetector } from "./node/NodeDetector";
import { HoverNodeDetector } from "./hover/HoverNodeDetector";
import { StretchDetector } from "./stretch/StretchDetector";
import { ExpandDetector } from "./ExpandDetector";
import { LineEndPointDetector } from "./LineEndPointDetector";
import { NodeEdgeDetector } from "./connect/NodeEdgeDetector";
import { BufferNodeDetector } from "./node/BufferNodeDetector";
import { BufferHoverNodeDetector } from "./hover/BufferHoverNodeDetector";
import { HoverNodeAnchorDetector } from "./connect/HoverNodeAnchorDetector";
import { PolyLineControlPointDetector } from "./PolyLineControlPointDetector";
import { HoverConnectAnchorDetector } from "./connect/HoverConnectAnchorDetector";
import { HoverMindmapConnectAnchorDetector } from "./connect/HoverMindmapConnectAnchorDetector";
import { RotateDetector } from "./RotateDetector";
import { HoverContainerDetector } from "./hover/HoverContainerDetector";
import { HoverContainerForPasteDetector } from "./hover/HoverContainerForPasteDetector";
import { ImgDetector } from "./img/ImgDetector";
import { CropOriginImgDetector } from "./CropOriginImgDetector";
import { CurveControlPointDetector } from "./line/CurveControlPointDetector";
import { CurveEndPointDetector } from "./line/CurveEndPointDetector";
import { DragLineTextDetector } from "./dragText/DragLineTextDetector";
import { SlideGapDetector } from "./slide/SlideGapDetector";
import { EmptySlideContainerAddDetector } from "./slide/EmptySlideContainerAddDetector";
import { DocParaDetector } from "./doc/DocParaDetector";
import { TextPrefixDetector } from "./hover/TextPrefixDetector";
import { BrokenLineControlPointDetector } from "@/plugin-pointer/interact/detector/line/BrokenLineControlPointDetector";
import { BrokenLineEndPointDetector } from "@/plugin-pointer/interact/detector/line/BrokenLineEndPointDetector";
import { EditablePointDetector } from "@/plugin-pointer/interact/detector/editable/EditablePointDetector";
import { EditControlPointDetector } from "@/plugin-pointer/interact/detector/editable/EditControlPointDetector";
import { PieRingDetector } from "@/plugin-pointer/interact/detector/pie-ring/PieRingDetector";
export interface DetectorResult {
    [DetectorEnum.Node]: NodeDetector["result"];
    [DetectorEnum.HoverNode]: HoverNodeDetector["result"];
    [DetectorEnum.Stretch]: StretchDetector["result"];
    [DetectorEnum.ExpandShape]: ExpandDetector["result"];
    [DetectorEnum.LineEndPoint]: LineEndPointDetector["result"];
    [DetectorEnum.NodeEdge]: NodeEdgeDetector["result"];
    [DetectorEnum.BufferNode]: BufferNodeDetector["result"];
    [DetectorEnum.BufferHoverNode]: BufferHoverNodeDetector["result"];
    [DetectorEnum.HoverNodeAnchor]: HoverNodeAnchorDetector["result"];
    [DetectorEnum.PolyControlPoint]: PolyLineControlPointDetector["result"];
    [DetectorEnum.BrokenControlPoint]: BrokenLineControlPointDetector["result"];
    [DetectorEnum.HoverConnectAnchor]: HoverConnectAnchorDetector["result"];
    [DetectorEnum.HoverMindmapConnectAnchor]: HoverMindmapConnectAnchorDetector["result"];
    [DetectorEnum.Rotate]: RotateDetector["result"];
    [DetectorEnum.HoverOnContainer]: HoverContainerDetector["result"];
    [DetectorEnum.HoverOnContainerForPaste]: HoverContainerForPasteDetector["result"];
    [DetectorEnum.Image]: ImgDetector["result"];
    [DetectorEnum.ImageOriginBounds]: CropOriginImgDetector["result"];
    [DetectorEnum.CurveControlPoint]: CurveControlPointDetector["result"];
    [DetectorEnum.CurveEndPoint]: CurveEndPointDetector["result"];
    [DetectorEnum.BrokenEndPoint]: BrokenLineEndPointDetector["result"];
    [DetectorEnum.DragLineText]: DragLineTextDetector["result"];
    [DetectorEnum.SlideGap]: SlideGapDetector["result"];
    [DetectorEnum.EmptySlideContainer]: EmptySlideContainerAddDetector["result"];
    [DetectorEnum.DocPara]: DocParaDetector["result"];
    [DetectorEnum.TextPrefix]: TextPrefixDetector["result"];
    [DetectorEnum.EditablePoint]: EditablePointDetector["result"];
    [DetectorEnum.EditableControlPoint]: EditControlPointDetector["result"];
    [DetectorEnum.PieRingPoint]: PieRingDetector["result"];
    [key: number]: any;
}
//# sourceMappingURL=DetectorResult.d.ts.map