import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerModel } from "../../bases/elements/BaseContainer";
export declare class VirtualPointerElementModel extends BaseContainerModel {
    rectangle: PIXI.Rectangle;
}
export declare class VirtualPointerElement extends BaseContainer<VirtualPointerElementModel> {
    private _moveInteraction;
    protected _arrowElement: MedsurfDraw.Arrow;
    constructor(model: VirtualPointerElementModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    onMove(event: PIXI.InteractionEvent, dX: number, dY: number): void;
    get rectangle(): PIXI.Rectangle;
    set rectangle(value: PIXI.Rectangle);
    get moveInteraction(): MedsurfDraw.MoveInteraction<VirtualPointerElement>;
    set moveInteraction(value: MedsurfDraw.MoveInteraction<VirtualPointerElement>);
}
