import { LineControlRes } from "../../../detector/PolyLineControlPointDetector";
import { InteractiveEvent } from "../../../../../common/index";
import { IPoint } from "../../../../../idl/index";
import { AppEventContext } from "../../../../../app";
export declare abstract class AbsControlPointHandler {
    abstract enable(res: LineControlRes): boolean;
    abstract handle(res: LineControlRes, event: InteractiveEvent, ctx: AppEventContext): IPoint[];
    protected clonePoints(points: IPoint[]): IPoint[];
    setPointValue(isHorizon: boolean, lPoint: IPoint, rPoint: IPoint, globalPoint: IPoint): void;
}
//# sourceMappingURL=AbsControlPointHandler.d.ts.map