import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { BaseContainer, BaseContainerImageModel } from "../../bases/elements/BaseContainer";
import { BaseSprite, BaseSpriteImageModel } from "../../bases/elements/BaseSprite";
export declare class NavigatorElementModel extends BaseContainerImageModel {
    renderer: PIXI.Renderer | PIXI.CanvasRenderer;
    canvas: HTMLCanvasElement;
    app: PIXI.Application;
}
export declare class NavigatorElement extends BaseContainer<NavigatorElementModel> {
    private _navigationHeight;
    private _baseTexture;
    private _texture;
    private _scale;
    private _moveInteraction;
    private _zoomInteraction;
    protected _wheelMethod: any;
    protected _backgroundElement: MedsurfDraw.Rectangle;
    protected _spriteElement: BaseSprite<BaseSpriteImageModel>;
    protected _visibleAreaElement: MedsurfDraw.Rectangle;
    protected _toggleButtonElement: MedsurfDraw.ButtonElement;
    protected _zoomInButtonElement: MedsurfDraw.ButtonElement;
    protected _zoomOutButtonElement: MedsurfDraw.ButtonElement;
    constructor(model: NavigatorElementModel);
    init(): void;
    draw(): void;
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    updateTexture(): void;
    protected _onResize(): void;
    protected _modeDefault(): void;
    protected _removeModeDefault(): void;
    protected _modeHidden(): void;
    protected _removeModeHidden(): void;
    protected _modeDelete(): void;
    protected _onMove(event: PIXI.InteractionEvent, dX: number, dY: number): void;
    protected _onZoom(event: PIXI.InteractionEvent, x: number, y: number, factor: number): void;
    protected _onToggle(event: PIXI.InteractionEvent): void;
    protected _onZoomIn(event: PIXI.InteractionEvent): void;
    protected _onZoomOut(event: PIXI.InteractionEvent): void;
    protected _onHover(event: PIXI.InteractionEvent): void;
    protected _onRelease(event: PIXI.InteractionEvent): void;
    protected _onImage(): void;
    get moveInteraction(): MedsurfDraw.MoveInteraction<NavigatorElement>;
    set moveInteraction(value: MedsurfDraw.MoveInteraction<NavigatorElement>);
    get zoomInteraction(): MedsurfDraw.ZoomInteraction<NavigatorElement>;
    set zoomInteraction(value: MedsurfDraw.ZoomInteraction<NavigatorElement>);
    get renderer(): PIXI.Renderer | PIXI.CanvasRenderer;
    set renderer(value: PIXI.Renderer | PIXI.CanvasRenderer);
    get canvas(): HTMLCanvasElement;
    set canvas(value: HTMLCanvasElement);
    get image(): MedsurfDraw.Image;
    set image(value: MedsurfDraw.Image);
    get navigationHeight(): number;
    set navigationHeight(value: number);
}
