import { AfterViewInit, ElementRef, OnDestroy, OnInit, Renderer } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { LightboxEvent, IAlbum, LightboxWindowRef } from './lightbox-event.service'; export declare class LightboxComponent implements AfterViewInit, OnDestroy, OnInit { private _elemRef; private _rendererRef; private _lightboxEvent; _lightboxElem: ElementRef; private _lightboxWindowRef; private _sanitizer; private _documentRef; album: Array; currentImageIndex: number; options: any; cmpRef: any; _outerContainerElem: ElementRef; _containerElem: ElementRef; _leftArrowElem: ElementRef; _rightArrowElem: ElementRef; _navArrowElem: ElementRef; _dataContainerElem: ElementRef; _imageElem: ElementRef; _captionElem: ElementRef; _numberElem: ElementRef; content: any; ui: any; private _cssValue; private _event; private _windowRef; constructor(_elemRef: ElementRef, _rendererRef: Renderer, _lightboxEvent: LightboxEvent, _lightboxElem: ElementRef, _lightboxWindowRef: LightboxWindowRef, _sanitizer: DomSanitizer, _documentRef: any); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; close($event: any): void; nextImage(): void; prevImage(): void; private _validateInputData(); private _registerImageLoadingEvent(); /** * Fire when the image is loaded */ private _onLoadImageSuccess(); private _centerVertically(imageWidth, imageHeight); private _sizeContainer(imageWidth, imageHeight); private _postResize(newWidth, newHeight); private _showImage(); private _prepareComponent(); private _positionLightBox(); /** * addCssAnimation add css3 classes for animate lightbox */ private _addCssAnimation(); private _end(); private _updateDetails(); private _albumLabel(); private _changeImage(newIndex); private _hideImage(); private _updateNav(); private _showLeftArrowNav(); private _showRightArrowNav(); private _showArrowNav(); private _enableKeyboardNav(); private _disableKeyboardNav(); private _keyboardAction($event); private _getCssStyleValue(elem, propertyName); private _onReceivedEvent(event); }