import { ElementRef, Renderer2, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare type NcObjectFitType = 'contain' | 'cover' | 'fill';
export declare class ImgZoomDirective implements OnInit {
    private el;
    private renderer;
    /** 最小缩放比例 */
    ncMinScale: number;
    /** 最大缩放比例 */
    ncMaxScale: number;
    /** 图片缩放模式 */
    ncObjectFit: NcObjectFitType;
    private scale;
    private position;
    private isDragging;
    private lastPosition;
    constructor(el: ElementRef, renderer: Renderer2);
    ngOnInit(): void;
    private initializeStyles;
    onWheel(event: WheelEvent): void;
    onMouseDown(event: MouseEvent): void;
    onMouseMove(event: MouseEvent): void;
    onMouseUp(event: MouseEvent): void;
    onMouseLeave(event: MouseEvent): void;
    resetView(): void;
    private updateTransform;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImgZoomDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ImgZoomDirective, "[ncImgZoom]", ["ncImgZoom"], { "ncMinScale": "ncMinScale"; "ncMaxScale": "ncMaxScale"; "ncObjectFit": "ncObjectFit"; }, {}, never>;
}
