import { AbsDragLineEndHandler } from "@/plugin-pointer/interact/default/lineEnd/handler/AbsDragLineEndHandler";
import { ConnectProps, OolongLine } from "@/graphics";
import { LineEndRes } from "@/plugin-pointer";
import { AppEventContext } from "@/app";
import { IPoint } from "@/idl";
import { UpdateNodeInfo } from "@/action";
import { ConnectInfo } from "@/graphics/base/NodeConnectEndType";
export declare class DragBrokenLineEndHandler extends AbsDragLineEndHandler {
    enable(line: OolongLine): boolean;
    protected handle(connectInfo: ConnectInfo, res: LineEndRes, ctx: AppEventContext): IPoint[];
    handleMove(connectInfo: ConnectInfo, res: LineEndRes, ctx: AppEventContext): UpdateNodeInfo;
    handleUp(connectInfo: ConnectInfo, res: LineEndRes, ctx: AppEventContext, connectProps: ConnectProps): UpdateNodeInfo;
}
//# sourceMappingURL=DragBrokenLineEndHandler.d.ts.map