import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../public-api";
import { BaseElementInteraction } from "../bases/interactions/BaseElementInteraction";
export declare enum ScaleSideTypes {
    X = 0,
    Y = 1,
    WIDTH = 2,
    HEIGHT = 3,
    X_Y = 4,
    X_HEIGHT = 5,
    WIDTH_Y = 6,
    WIDTH_HEIGHT = 7
}
export declare class ScaleInteraction<TElement extends MedsurfDraw.ImageObject> extends BaseElementInteraction<TElement> {
    protected _pivotCenter: boolean;
    protected _scaleX: number;
    protected _scaleY: number;
    protected _isScaling: boolean;
    protected _scaleSide: ScaleSideTypes;
    constructor(element: TElement, pivotCenter?: boolean);
    reset(): void;
    startScale(event: PIXI.InteractionEvent, scaleSide?: ScaleSideTypes): void;
    onScale(event: PIXI.InteractionEvent): void;
    endScale(event: PIXI.InteractionEvent): void;
}
