import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { Orientation, ThumbTemplateContext } from '../../core'; import { Aria } from '../../core/aria'; import { GalleryItemEvent, GalleryItemInternal } from '../../core/gallery-item'; export declare class ThumbsComponent implements OnChanges, OnDestroy { private cd; private elRef; items: GalleryItemInternal[]; selectedIndex: number; aria: Aria; orientation: Orientation; arrows: boolean; arrowSlideByLength: number; autoScroll: boolean; thumbTemplate: TemplateRef; arrowTemplate: TemplateRef; errorTemplate: TemplateRef; scrollBehavior: ScrollBehavior; isRtl: boolean; thumbClick: EventEmitter; thumbHover: EventEmitter; thumbListRef: ElementRef; thumbsRef: QueryList>; isVideo: (item: import("../../core").GalleryItem) => boolean; showStartArrow: boolean; showEndArrow: boolean; private arrowObserver; private scrollId; readonly cssClass: string; private readonly hostOffsetAxis; private readonly scrollKey; private readonly thumbsEmpty; private readonly vertical; constructor(cd: ChangeDetectorRef, elRef: ElementRef); ngOnChanges({ arrows, items }: SimpleChanges): void; ngOnDestroy(): void; slide(direction: number): void; centerThumbIfNeeded(index: number): void; select(index: number): void; emitEvent(index: number, item: GalleryItemInternal, event: Event, emitter: EventEmitter): void; onLoadChange(item: GalleryItemInternal, success: boolean): void; private scroll; private shiftByDelta; private onArrowsObserved; private observeArrows; private setObservedArrows; private unobserveArrows; }