import * as _angular_core from '@angular/core'; import { OnInit } from '@angular/core'; declare class ImgPreviewDirective implements OnInit { /** 大图URL */ ncImgPreview: _angular_core.InputSignal; /** 最小缩放比例 */ ncMinScale: _angular_core.InputSignalWithTransform; /** 最大缩放比例 */ ncMaxScale: _angular_core.InputSignalWithTransform; /** 缩放步长 */ ncScaleStep: _angular_core.InputSignalWithTransform; /** 滚轮缩放 */ ncWheelScale: _angular_core.InputSignalWithTransform; private readonly destroyRef; private readonly document; private readonly el; private readonly renderer; private previewContainer; private previewImg; private toolbar; private isPreviewOpen; private rotation; private scale; private zoomInBtn; private zoomOutBtn; private removeListeners; private openTimer; private closeTimer; private bodyStyleSnapshot; constructor(); 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 cleanupPreview; private disableBodyScrollAndSelection; private restoreBodyScrollAndSelection; private restoreStyle; private removeToolbar; private removePreviewContainer; private trackListener; private removeTrackedListeners; private clearOpenTimer; private clearCloseTimer; private mathAdd; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NcImgPreviewModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { ImgPreviewDirective, NcImgPreviewModule };