import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit, QueryList } from '@angular/core'; import { GalleryPhotoComponent } from '../grid/photo/photo.grid.gallery.component'; import { Dimension } from '../../../model/IRenderable'; import { FullScreenService } from '../fullscreen.service'; import { OverlayService } from '../overlay.service'; import { WakeLockService } from '../wakelock.service'; import { AnimationBuilder, AnimationPlayer } from '@angular/animations'; import { GalleryLightboxMediaComponent } from './media/media.lightbox.gallery.component'; import { ActivatedRoute, Router } from '@angular/router'; import { QueryService } from '../../../model/query.service'; import { MediaDTO } from '../../../../../common/entities/MediaDTO'; import { ControlsLightboxComponent } from './controls/controls.lightbox.gallery.component'; import { GridMedia } from '../grid/GridMedia'; import { PiTitleService } from '../../../model/pi-title.service'; import { LightboxService } from './lightbox.service'; export declare enum LightboxStates { Open = 1, Opening = 2, Closing = 3, Closed = 4 } export declare class GalleryLightboxComponent implements OnDestroy, OnInit { fullScreenService: FullScreenService; private changeDetector; private overlayService; private builder; private router; private queryService; private route; private piTitleService; private wakeLockService; private lightboxService; mediaElement: GalleryLightboxMediaComponent; controls: ControlsLightboxComponent; lightboxElement: ElementRef; root: ElementRef; navigation: { hasPrev: boolean; hasNext: boolean; }; blackCanvasOpacity: number; activePhoto: GalleryPhotoComponent; status: LightboxStates; infoPanelVisible: boolean; infoPanelWidth: number; animating: boolean; photoFrameDim: { width: number; height: number; aspect: number; }; videoSourceError: boolean; transcodeNeedVideos: string[]; slideShowRunning: boolean; private infoPanelMaxWidth; private startPhotoDimension; private iPvisibilityTimer; private visibilityTimer; private delayedMediaShow; private activePhotoId; private gridPhotoQL; private subscription; constructor(fullScreenService: FullScreenService, changeDetector: ChangeDetectorRef, overlayService: OverlayService, builder: AnimationBuilder, router: Router, queryService: QueryService, route: ActivatedRoute, piTitleService: PiTitleService, wakeLockService: WakeLockService, lightboxService: LightboxService); get Title(): string; get NexGridMedia(): GridMedia; toggleFullscreen(): void; ngOnInit(): void; ngOnDestroy(): void; setGridPhotoQL(value: QueryList): void; onResize(): void; nextImage(): void; prevImage(): void; showLigthbox(photo: MediaDTO): void; hide(): void; animatePhoto(from: Dimension, to?: Dimension): AnimationPlayer; animateLightbox(from?: Dimension, to?: Dimension): AnimationPlayer; toggleInfoPanel(): void; hideInfoPanel(enableAnimate?: boolean): void; isInfoPanelAnimating(): boolean; showInfoPanel(): void; isVisible(): boolean; isOpen(): boolean; onVideoSourceError(): void; private onNavigateTo; private updateInfoPanelWidth; private runSlideShow; private stopSlideShow; private updatePhotoFrameDim; private navigateToPhoto; private showPhoto; private hideLightbox; private updateActivePhoto; private findPhotoComponent; private calcLightBoxPhotoDimension; }