import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../public-api";
import { BaseElementInteraction } from "../bases/interactions/BaseElementInteraction";
export declare const MOVE_HITTEST_EXTENSION: number;
export declare class MoveInteraction<TElement extends MedsurfDraw.ImageObject> extends BaseElementInteraction<TElement> {
    protected _isMoving: boolean;
    protected _isMoveLock: boolean;
    protected _isImage: boolean;
    protected _moveX: number;
    protected _moveY: number;
    protected _moveDeltaScaleCounter: number;
    protected _moveDeltaScale: number;
    protected readonly _moveDelta: number;
    protected readonly _moveDeltaScaleCounterLimit: number;
    constructor(element: TElement, isImage?: boolean);
    reset(): void;
    onMoveHover(event: PIXI.InteractionEvent): void;
    startMove(event: PIXI.InteractionEvent): void;
    resetMove(event: PIXI.InteractionEvent): void;
    onMove(event: PIXI.InteractionEvent): void;
    endMove(event: PIXI.InteractionEvent): void;
    moveUp(event: PIXI.InteractionEvent): void;
    moveRight(event: PIXI.InteractionEvent): void;
    moveDown(event: PIXI.InteractionEvent): void;
    moveLeft(event: PIXI.InteractionEvent): void;
    moveRelease(): void;
    get isMoving(): boolean;
}
