import { ElementRef, EventEmitter, OnChanges, OnDestroy } from '@angular/core'; import { FullScreenService } from '../../fullscreen.service'; import { GalleryPhotoComponent } from '../../grid/photo/photo.grid.gallery.component'; import { GalleryLightboxMediaComponent } from '../media/media.lightbox.gallery.component'; import { SearchQueryTypes } from '../../../../../../common/entities/SearchQueryDTO'; import { AuthenticationService } from '../../../../model/network/authentication.service'; import { LightboxService } from '../lightbox.service'; import { FileSizePipe } from '../../../../pipes/FileSizePipe'; import { DatePipe } from '@angular/common'; import { LightBoxTitleTexts } from '../../../../../../common/config/public/ClientConfig'; export declare class ControlsLightboxComponent implements OnDestroy, OnChanges { lightboxService: LightboxService; fullScreenService: FullScreenService; private authService; private fileSizePipe; private datePipe; readonly MAX_ZOOM = 10; canvas: ElementRef; root: ElementRef; closed: EventEmitter; toggleInfoPanel: EventEmitter; toggleFullScreen: EventEmitter; nextPhoto: EventEmitter; previousPhoto: EventEmitter; navigation: { hasPrev: boolean; hasNext: boolean; }; activePhoto: GalleryPhotoComponent; mediaElement: GalleryLightboxMediaComponent; photoFrameDim: { width: number; height: number; aspect: number; }; slideShowRunning: boolean; readonly facesEnabled: boolean; zoom: number; playBackDurations: number[]; controllersDimmed: boolean; drag: { x: number; y: number; }; SearchQueryTypes: typeof SearchQueryTypes; faceContainerDim: { width: number; height: number; }; searchEnabled: boolean; private ctx; private visibilityTimer; private timerSub; private prevDrag; private prevZoom; constructor(lightboxService: LightboxService, fullScreenService: FullScreenService, authService: AuthenticationService, fileSizePipe: FileSizePipe, datePipe: DatePipe); get Zoom(): number; set Zoom(zoom: number); get TopLeftTitle(): string; get TopLeftSubtitle(): string; get BottomLeftTitle(): string; get BottomLeftSubtitle(): string; containerWidth(): void; ngOnDestroy(): void; ngOnChanges(): void; pan($event: { deltaY: number; deltaX: number; isFinal: boolean; }): void; wheel($event: { deltaX: number; deltaY: number; }): void; pinch($event: { scale: number; }): void; pinchend($event: { scale: number; }): void; tap($event: Event): void; zoomIn(): void; zoomOut(): void; onKeyPress(event: KeyboardEvent): void; runSlideShow(): void; onMouseMove(): void; stopSlideShow(): void; playClicked(): void; pauseClicked(): void; resetZoom(): void; onResize(): void; closeLightbox(): void; getPersonSearchQuery(name: string): string; nextMediaManuallyTriggered(): void; getText(type: LightBoxTitleTexts[]): string; private showNextMedia; private drawSliderProgress; private resetSlideshowTimer; private checkZoomAndDrag; private showControls; private hideControls; private updateFaceContainerDim; }