import { Canvas } from "./Canvas";
import { Viewer } from "./Viewer";
import { PointF, RectangleF, SizeF } from "@aurigma/design-atoms-model/Math";
import { BaseRectangleItemHandler } from "./ItemHandlers";
import { InputState } from "./Input/InputManager/IInputManager";
export declare class RotateHandler {
    private _canvas;
    private _viewer;
    private _rotationStyle;
    rotateDiv: HTMLElement;
    constructor(canvas: Canvas, viewer: Viewer);
    addRotationStyle(): void;
    addRotateDiv(top: number, left: number): void;
    removeRotateDiv(): void;
    updateRotatePositionDiv(top: number, left: number): void;
    updateRotateDegreeDiv(angle: number): void;
    rotateHoverLabel(currentAngle: number, controlRect: RectangleF): void;
    calculatePositionRotateDiv(contentAngle: number, offsetLeft: number, offsetTop: number, pt: PointF, contentWidth: number, contentHeight: number): PointF;
    static getRotatedPoint(viewer: Viewer, point: PointF, angle?: number): PointF;
    static getRotatedPointFromSize(point: PointF, size: SizeF, angle: number): PointF;
    updateView(selectedHandler: BaseRectangleItemHandler, pt: PointF, state: InputState, angle: number): void;
}
