import { EventEmitter, ElementRef, AfterViewInit, Renderer, OnDestroy } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { ImageViewerConfig } from './imageviewer.config'; import { ResourceState } from './imageviewer.model'; import { ImageCacheService } from './imagecache.service'; export declare class ImageViewerComponent implements AfterViewInit, OnDestroy { private _sanitizer; private _renderer; private _imageCache; private config; private _src; src: string | File; private _filetype; filetype: string; private _width; width: number; private _height; height: number; nextPageBinding: EventEmitter; prevPageBinding: EventEmitter; zoomOutBinding: EventEmitter; zoomInBinding: EventEmitter; rotateLeftBinding: EventEmitter; rotateRightBinding: EventEmitter; resetZoomBinding: EventEmitter; canvasRef: ElementRef; onLoadError: EventEmitter<{}>; onResourceStateChange: EventEmitter; private _canvas; private _context; private _dirty; private _nextPageButton; private _beforePageButton; private _zoomOutButton; private _zoomInButton; private _rotateLeftButton; private _rotateRightButton; private _resetButton; private _buttons; private _currentTooltip; private _touchStartState; private _listenDestroyList; private _resource; private _resourceChangeSub; private _imageResource; private _pdfResource; private _isHammerPreset; constructor(_sanitizer: DomSanitizer, _renderer: Renderer, _imageCache: ImageCacheService, config: ImageViewerConfig); ngAfterViewInit(): void; ngOnDestroy(): void; setUpResource(): void; onTap(evt: any): void; onTouchEnd(): void; processTouchEvent(evt: any): void; private addEventListeners(); private onMouseWheel(evt); private checkTooltipActivation(pos); private nextPage(); private previousPage(); private zoomIn(); private zoomOut(); private rotateLeft(); private rotateRight(); private resetImage(); private updateCanvas(); private render(); private drawButtons(ctx); private drawPaginator(ctx); private drawRoundRectangle(ctx, x, y, width, height, radius, fill, stroke); private extendsDefaultConfig(cfg); private screenToCanvasCentre(pos); private getUIElements(); private getUIElement(pos); private isImage(file); private isPdf(file); }