import { ElementRef, EventEmitter, OnChanges } from '@angular/core'; import { GridMedia } from '../../grid/GridMedia'; import { DomSanitizer, SafeStyle } from '@angular/platform-browser'; import { LightboxService } from '../lightbox.service'; export declare class GalleryLightboxMediaComponent implements OnChanges { elementRef: ElementRef; lightboxService: LightboxService; private sanitizer; gridMedia: GridMedia; nextGridMedia: GridMedia; loadMedia: boolean; windowAspect: number; zoom: number; drag: { x: number; y: number; }; videoSourceError: EventEmitter; video: ElementRef; imageElement: ElementRef; prevGirdPhoto: GridMedia; imageSize: { width: string; height: string; }; imageLoadFinished: { this: boolean; next: boolean; }; thumbnailSrc: string; photo: { src: string; isBestFit: boolean; }; transcodeNeedVideos: string[]; private nextImage; private mediaLoaded; private videoProgress; constructor(elementRef: ElementRef, lightboxService: LightboxService, sanitizer: DomSanitizer); get ImageTransform(): SafeStyle; get VideoProgress(): number; set VideoProgress(value: number); get VideoVolume(): number; set VideoVolume(value: number); get Muted(): boolean; get Paused(): boolean; private get ThumbnailUrl(); isRenderedMediaLoaded(): boolean; isNextMediaLoaded(): boolean; ngOnChanges(): void; mute(): void; playPause(): void; onImageError(): void; onImageLoad(): void; showThumbnail(): boolean; onSourceError(): void; onVideoProgress(): void; /** * Loads next photo to faster show it on navigation. * Called after the current photo is loaded * @private */ private loadNextPhoto; /** * Checks if the available preview size is adequate for lightbox display. * Returns false if the preview would be significantly smaller than the lightbox area. */ private isPreviewAdequateForLightbox; private loadPhoto; private setImageSize; }