import { ImageViewerType } from '../types/image-viewer';
declare class ImageViewerCoreTool {
    static viewer: ImageViewerCoreTool;
    private static total;
    private currentImage;
    private totalRotate;
    private isMouseDown;
    private config;
    private transforms;
    private constructor();
    static getInStance(): ImageViewerCoreTool;
    private initialize;
    private setImageTransform;
    onWheel(evt: WheelEvent): void;
    setConfigOptions(opts: ImageViewerType): void;
    getConfigOptions(): ImageViewerType;
    horizontalInvert(): void;
    verticalInvert(): void;
    private setInvert;
    zoomIn(): void;
    zoomOut(): void;
    rotate(mark?: string): void;
    private setZoom;
    setImage(dom: HTMLImageElement | null): void;
    private onMouseMove;
    private onTouchstart;
    private setMobileZoom;
    private getDistance;
    static addTotal(): void;
    removeStyleProperty(): void;
    destroyed(): void;
}
export declare const ImageViewerCore: typeof ImageViewerCoreTool;
export {};
