import { AbsLineLayoutHandler } from "./AbsLineLayoutHandler";
import type { OolongLine } from "../../../graphics/index";
import { AppEventContext } from "../../../app/index";
import { UpdateNodeData } from "../../../action/index";
import { IPoint } from "../../../idl/index";
import { ConnectInfo } from "../../../graphics/base/NodeConnectEndType";
import { BezierWorker } from "../../../plugin-pointer/interact/default/curveControlPoint/BezierWorker";
export declare class CurveLayoutHandler extends AbsLineLayoutHandler {
    bezierWorker: BezierWorker;
    private computeDirectionInfo;
    enable(line: OolongLine): boolean;
    handle(line: OolongLine, ctx: AppEventContext): UpdateNodeData;
    protected computeLinePoints(start: IPoint, end: IPoint): IPoint[];
    layoutToPoints(line: OolongLine, ctx: AppEventContext): IPoint[];
    layoutToPointsPro(start: ConnectInfo, end: ConnectInfo): IPoint[];
}
//# sourceMappingURL=CurveLayoutHandler.d.ts.map