import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { Aria, ContentTemplateContext, GalleryItemEvent, ItemTemplateContext, Loading, ObjectFit, OrientationFlag, VerticalOrientation } from '../../core'; import { GalleryItemInternal } from '../../core/gallery-item'; export declare class ViewerComponent implements OnChanges, OnInit, OnDestroy { private _hostRef; private _cd; private _zone; items: GalleryItemInternal[]; arrows: boolean; selectedIndex: number; descriptions: boolean; errorText: string; mouseGestures: boolean; touchGestures: boolean; counter: boolean; counterOrientation: VerticalOrientation; loading: Loading; objectFit: ObjectFit; itemTemplate: TemplateRef; loadingTemplate: TemplateRef; errorTemplate: TemplateRef; arrowTemplate: TemplateRef; contentTemplate: TemplateRef; thumbsOrientation: OrientationFlag; aria: Aria; loop: boolean; itemWidth: string; touched: boolean; isRtl: boolean; imageClick: EventEmitter; descriptionClick: EventEmitter; selection: EventEmitter; itemListRef: ElementRef; itemsRef: QueryList>; isVideo: (item: import("../../core").GalleryItem) => boolean; UA: { ios: boolean; ie11: boolean; }; _displayedItems: GalleryItemInternal[]; _fringeCount: number; private _destroy$; private _itemWidth; private _loop; private _viewerWidth; private _listX; _noAnimation: boolean; readonly lazyLoading: boolean; readonly showArrow: boolean; readonly showPrevArrow: boolean; readonly showNextArrow: boolean; constructor(_hostRef: ElementRef, _cd: ChangeDetectorRef, _zone: NgZone); ngOnChanges({ thumbsOrientation, items }: SimpleChanges): void; ngOnInit(): void; ngOnDestroy(): void; isInScrollportProximity(index: number): boolean; isYoutube(item: GalleryItemInternal): boolean; select(index: number): void; selectByDelta(delta: number): void; onImageClick(item: GalleryItemInternal, event: Event): void; onTab(nextItemIndex: number): void; onItemLoaded(item: GalleryItemInternal): void; onItemErrored(item: GalleryItemInternal): void; itemFailedToLoad(item: GalleryItemInternal): boolean; itemLoaded(item: GalleryItemInternal): boolean; itemTabbable(index: number): -1 | 0; private center; private correctIndexOutOfBounds; private getFringeCount; private getItemsToBeDisplayed; private getSelectedItemProximitySpread; private handleMouseSlides; private handleTouchSlides; private handleResizes; private loopTo; private onResize; private readDimensions; private selectBySwipeStats; private shift; private shiftByDelta; private stopCurrentVideo; private updateDimensionsAndCenter; }