import { EventEmitter, OnInit, OnDestroy, OnChanges, SimpleChanges, ElementRef, ChangeDetectorRef, NgZone } from '@angular/core'; import { ImageInfo } from './types'; import { ErrorBoundaryService } from './error-boundary.service'; import * as i0 from "@angular/core"; export declare class ImageViewerComponent implements OnInit, OnDestroy, OnChanges { private cdr; private ngZone; private errorBoundary; src: string; zoom: number; rotation: number; height: string; width: string; proxyUrl?: string; onLoad: EventEmitter; onError: EventEmitter; onZoomChange: EventEmitter; onRotationChange: EventEmitter; imageElement: ElementRef; loading: boolean; error: string | null; imageInfo: ImageInfo | null; proxiedSrc: string; isExternal: boolean; isDragging: boolean; dragStart: { x: number; y: number; }; imagePosition: { x: number; y: number; }; imageType: 'raster' | 'vector' | 'animated'; private wheelTimeout; constructor(cdr: ChangeDetectorRef, ngZone: NgZone, errorBoundary: ErrorBoundaryService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onResize(): void; private initializeImage; private detectImageType; onImageLoad(event: Event): void; onImageError(event: Event): void; onMouseDown(event: MouseEvent): void; onMouseMove(event: MouseEvent): void; onMouseUp(): void; onWheel(event: WheelEvent): void; private resetPositionIfNeeded; getImageTransform(): string; private setError; retry(): void; openInNewTab(): void; download(): void; private getFileName; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }