import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import * as Models from "@ascii-dev-user/medsurf-lib/models";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
import { BaseGraphics, BaseGraphicsImageModel } from "../../bases/elements/BaseGraphics";
export declare class DegreeElementModel extends BaseGraphicsImageModel {
    rectangle: PIXI.Rectangle;
    options: Models.ElementOptions;
    lineWidth: number | undefined;
}
export declare class RotateScaleElementModel extends BaseContainerImageModel {
    rotateElement: MedsurfDraw.RotateElement;
}
export declare class RotateScaleElement extends BaseContainer<RotateScaleElementModel> {
    protected _degreeGraphicElement: BaseGraphics<DegreeElementModel>;
    protected _degreeTextElement: MedsurfDraw.Text;
    constructor(model: RotateScaleElementModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    protected _formatDegree(): string;
    onRotate(degree: number): void;
    onImageZoom(scaleX: number, scaleY: number): void;
    get rotateElement(): MedsurfDraw.RotateElement;
    set rotateElement(value: MedsurfDraw.RotateElement);
}
