/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ import { AnimationEvent } from '@angular/animations'; import { OverlayRef } from '@angular/cdk/overlay'; import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { VtsConfigService } from '@ui-vts-kit/ng-vts/core/config'; import { VtsIconService } from '@ui-vts-kit/ng-vts/icon'; import { VtsImage, VtsImagePreviewOptions } from './image-preview-options'; import { VtsImagePreviewRef } from './image-preview-ref'; import * as i0 from "@angular/core"; export interface VtsImageContainerOperation { icon: string; type: string; onClick(): void; } export declare class VtsImagePreviewComponent implements OnInit, OnDestroy { private cdr; vtsConfigService: VtsConfigService; config: VtsImagePreviewOptions; private overlayRef; private iconService; images: VtsImage[]; index: number; isDragging: boolean; visible: boolean; animationState: 'void' | 'enter' | 'leave'; animationStateChanged: EventEmitter; previewImageTransform: string; previewImageWrapperTransform: string; operations: VtsImageContainerOperation[]; zoomOutDisabled: boolean; position: { x: number; y: number; }; previewRef: VtsImagePreviewRef; containerClick: EventEmitter; closeClick: EventEmitter; imageRef: ElementRef; private zoom; private rotate; private destroy$; get animationDisabled(): boolean; get maskClosable(): boolean; constructor(cdr: ChangeDetectorRef, vtsConfigService: VtsConfigService, config: VtsImagePreviewOptions, overlayRef: OverlayRef, iconService: VtsIconService); ngOnInit(): void; addIcons(): void; setImages(images: VtsImage[]): void; switchTo(index: number): void; next(): void; prev(): void; markForCheck(): void; onClose(): void; onZoomIn(): void; onZoomOut(): void; onRotateRight(): void; onRotateLeft(): void; onSwitchLeft(event: MouseEvent): void; onSwitchRight(event: MouseEvent): void; onContainerClick(e: MouseEvent): void; onAnimationStart(event: AnimationEvent): void; onAnimationDone(event: AnimationEvent): void; startLeaveAnimation(): void; onDragStarted(): void; onDragReleased(): void; ngOnDestroy(): void; private updatePreviewImageTransform; private updatePreviewImageWrapperTransform; private updateZoomOutDisabled; private setEnterAnimationClass; private setLeaveAnimationClass; private reset; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }