import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../public-api";
import { BaseElementInteraction } from "../bases/interactions/BaseElementInteraction";
export declare class RotateInteraction<TElement extends MedsurfDraw.ImageObject> extends BaseElementInteraction<TElement> {
    private _rotateWithLine;
    protected _rotateX: number;
    protected _isRotating: boolean;
    constructor(element: TElement, rotateWithLine?: boolean);
    reset(): void;
    startRotate(event: PIXI.InteractionEvent): void;
    onRotate(event: PIXI.InteractionEvent): void;
    endRotate(event: PIXI.InteractionEvent): void;
    lineRotate(event: PIXI.InteractionEvent): void;
    get rotateWithLine(): boolean;
    set rotateWithLine(value: boolean);
}
