import { StreamProcessor } from "../../basic/StreamProcessor";
import { InteractiveEvent } from "../../../../common";
import { RotateInfo } from "../../detector/RotateDetector";
import { AppEventContext } from "../../../../app";
import { AffineMatrix } from "../../../../math";
import { LayoutWorker } from "../../../../ability/line/LayoutWorker";
import { AbsRotateHandler } from "./handler/AbsRotateHandler";
import { RelatedGroupBaseWorker } from "../../../../ability/group/RelatedGroupBaseWorker";
export declare class RotateProcessor extends StreamProcessor {
    rotateInfo: RotateInfo | null;
    lastAngle: number;
    originAngle: number;
    originNodeAngle: number;
    matrix: AffineMatrix;
    reverseMatrix: AffineMatrix;
    layoutWorker: LayoutWorker;
    groupBaseWorker: RelatedGroupBaseWorker;
    handlers: AbsRotateHandler[];
    onStart(event: InteractiveEvent, ctx: AppEventContext): void;
    onMove(event: InteractiveEvent, ctx: AppEventContext): void;
    onUp(event: InteractiveEvent, ctx: AppEventContext): void;
    private removeAuxiliaryGraphics;
    private rotateNode;
    private computeDeltaAngle;
}
//# sourceMappingURL=RotateProcessor.d.ts.map