import * as PIXI from "pixi.js-legacy";
import * as MedsurfDraw from "../../public-api";
import { Image } from "./Image";
export declare class DeepZoomImage extends Image {
    protected _callbackId: any;
    protected _tilesUrl: string;
    protected _minLevel: number;
    protected _maxLevel: number;
    protected _imageSizes: PIXI.IPoint[];
    protected _gridSizes: PIXI.IPoint[];
    protected _levelScaleCache: number[];
    protected _debounceLoadVisibleTilesMethod: EventListener;
    protected _tileContainer: MedsurfDraw.Container;
    constructor(model: MedsurfDraw.ImageModel);
    destroy(options?: {
        children?: boolean;
        texture?: boolean;
        baseTexture?: boolean;
    }): void;
    getCurrentLevel(): number;
    protected _getPixelRatio(level: number): PIXI.Point;
    protected _modeRemoveInit(): void;
    loadWholeLevel(level: number): void;
    loadVisibleTiles(): void;
    hideTiles(): void;
    loadFromMidToBounds(level: number, minX: number, maxX: number, minY: number, maxY: number): void;
    loadTile(level: number, x: number, y: number): void;
    drawTile(resource: PIXI.LoaderResource): void;
    getTileUrl(level: number, x: number, y: number): string;
    calculateAbsoluteTileNumber(level: number, x: number, y: number): number;
    onLoad(loader: PIXI.Loader, resource: PIXI.LoaderResource): void;
    onTileMove(): void;
    onTileZoom(): void;
    get minZoomFactor(): number;
    get maxZoomFactor(): number;
}
