/**

A simple utility class to zoomify background image
@param container - HTMLElement
@param autoStop - Set true to stop automatically when use mouse out. false to control from outside
@returns IMagnifyImage */
import { IZoomifyImage } from './interfaces';
export declare class Zoomify implements IZoomifyImage {
    private imageUrl;
    private imageWidth;
    private imageHeight;
    private ratio;
    private isLoaded;
    private autoStop;
    private imageSrc;
    private container;
    constructor(container: HTMLElement, autoStop?: boolean);
    /**
     * static function to start zoomify immediately
     * @param container  - A html element where to load
     * @returns Promise<IZoomifyImage>
     */
    static run(container: HTMLElement): Promise<IZoomifyImage>;
    /**
     * Initialize image
     * @returns Promise<boolean>
     */
    init(): Promise<boolean>;
    /**
     * Start zoomify. Useful method to control from outside
     */
    start(): Promise<void>;
    /**
     * Stop zoomify. Useful to control from outside
     */
    stop(): void;
    private afterLoad;
    private move;
    private reset;
}
