import { ElementRef, Renderer2, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ImgPreviewDirective implements OnInit {
    private el;
    private renderer;
    ncImgPreview: string;
    ncMinScale: number;
    ncMaxScale: number;
    ncScaleStep: number;
    /** 滚轮缩放 */
    private _wheelScale;
    set ncWheelScale(val: boolean | string);
    get ncWheelScale(): boolean;
    private previewContainer;
    private previewImg;
    private toolbar;
    private isPreviewOpen;
    private rotation;
    private scale;
    private zoomInBtn;
    private zoomOutBtn;
    private wheelListener;
    private keyListener;
    constructor(el: ElementRef, renderer: Renderer2);
    ngOnInit(): void;
    onImageClick(event: Event): void;
    onMouseEnter(): void;
    onMouseLeave(): void;
    private openPreview;
    private createToolButton;
    private rotateImage;
    private scaleImage;
    private updateImageTransform;
    private updateZoomButtonsState;
    private setButtonDisabled;
    private closePreview;
    private mathAdd;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImgPreviewDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ImgPreviewDirective, "[ncImgPreview]", ["ncImgPreview"], { "ncImgPreview": "ncImgPreview"; "ncMinScale": "ncMinScale"; "ncMaxScale": "ncMaxScale"; "ncScaleStep": "ncScaleStep"; "ncWheelScale": "ncWheelScale"; }, {}, never>;
}
