import { StreamProcessor } from "../../basic/StreamProcessor";
import { InteractiveEvent } from "../../../../common";
import { AppEventContext } from "../../../../app";
import { OolongLine } from "../../../../graphics";
import { IPoint } from "../../../../idl";
import { BezierWorker } from "./BezierWorker";
import { LineTextWorker } from "../../../../ability/line/LineTextWorker";
import { RelatedGroupBaseWorker } from "../../../../ability/group/RelatedGroupBaseWorker";
export declare class CurveControlPointProcessor extends StreamProcessor {
    line: OolongLine;
    bezierWorker: BezierWorker;
    startPoint: IPoint;
    endPoint: IPoint;
    leftPoints: IPoint[];
    rightPoints: IPoint[];
    lineTextWorker: LineTextWorker;
    groupBaseWorker: RelatedGroupBaseWorker;
    onStart(event: InteractiveEvent, ctx: AppEventContext): void;
    onMove(event: InteractiveEvent, ctx: AppEventContext): void;
    onUp(event: InteractiveEvent, ctx: AppEventContext): void;
    private onWork;
}
//# sourceMappingURL=CurveControlPointProcessor.d.ts.map