import { StreamProcessor } from "@/plugin-pointer";
import { InteractiveEvent } from "@/common";
import { AppEventContext } from "@/app";
import { OolongEditableNode } from "@/graphics/editable/OolongEditableNode";
import { OolongLine } from "@/graphics";
import { RelatedGroupBaseWorker } from "@/ability/group/RelatedGroupBaseWorker";
import { LayoutWorker } from "@/ability/line/LayoutWorker";
export declare class EditControlPointProcessor extends StreamProcessor {
    editNode: OolongEditableNode;
    rIndex: number;
    groupBaseWorker: RelatedGroupBaseWorker;
    layoutWorker: LayoutWorker;
    relatedLines: Set<OolongLine>;
    onStart(event: InteractiveEvent, ctx: AppEventContext): void;
    onMove(event: InteractiveEvent, ctx: AppEventContext): void;
    onUp(event: InteractiveEvent, ctx: AppEventContext): void;
    editNodePoint(event: InteractiveEvent, ctx: AppEventContext, streaming: boolean): void;
}
//# sourceMappingURL=EditControlPointProcessor.d.ts.map