import { ElementRef, EventEmitter, OnChanges, OnInit, Renderer2 } from '@angular/core'; export interface Coord { x: number; y: number; } export declare class EasyZoomComponent implements OnInit, OnChanges { private renderer; viewContainer: ElementRef; zoomContainer: ElementRef; imageThumbnail: ElementRef; fullSizeImage: ElementRef; ZoomScroll: EventEmitter; ZoomPosition: EventEmitter; display: string; fullImageTop: number; fullImageLeft: number; magnifiedWidth: number; magnifiedHeight: number; lensTop: number; lensLeft: number; enableLens: boolean; lensBorderRadius: number; thumbImage: string; imageTitle: string; fullImage: string; thumbWidth: number; thumbHeight: number; fullWidth: number; fullHeight: number; lensWidth: number; lensHeight: number; lensColor: string; private zoomMode; private magnification; private enableScrollZoom; private scrollStepSize; private circularLens; private baseRatio; private minZoomRatio; private maxZoomRatio; private xRatio; private yRatio; private offsetLeft; private offsetTop; private zoomingEnabled; private zoomFrozen; private isReady; private thumbImageLoaded; private fullImageLoaded; private latestMouseLeft; private latestMouseTop; constructor(renderer: Renderer2); setThumbImage: string; setFullImage: string; setZoomMode: string; setMagnification: number; setMinZoomRatio: number; setMaxZoomRatio: number; setScrollStepSize: number; setEnableLens: boolean; setLensWidth: number; setLensHeight: number; setLensColor: string; setCircularLens: boolean; setEnableScrollZoom: boolean; setThumbTitle: string; ngOnInit(): void; ngOnChanges(): void; /** * Template helper methods */ onThumbImageLoaded(): void; onFullImageLoaded(): void; private checkImagesLoaded; /** * Zoom position setters */ private setZoomPosition; /** * Mouse wheel event */ private onMouseWheel; /** * Hover mode */ private hoverMouseEnter; private hoverMouseLeave; private hoverMouseMove; /** * Toggle mode */ private toggleClick; /** * Click mode */ private clickStarter; private clickMouseLeave; private clickMouseMove; /** * Hover freeze mode */ private hoverFreezeMouseEnter; private hoverFreezeMouseLeave; private hoverFreezeMouseMove; private hoverFreezeClick; /** * Private helper methods */ private zoomOn; private zoomOff; private calculateZoomPosition; private calculateImageAndLensPosition; private calculateRatioAndOffset; private calculateRatio; }