import { EmblaCarouselType } from 'embla-carousel'; import { CarouselTrackingClient } from './tracking'; /** * CarouselClient * @description Track the view of a rendered carousel component * @param {HTMLElement} el - The carousel component */ declare class CarouselClient { tracking: CarouselTrackingClient | null; emblaApi: EmblaCarouselType | undefined; prevButtonNode: HTMLElement | null; nextButtonNode: HTMLElement | null; progressIndicator: HTMLElement | null; progressDots: HTMLElement[] | null; ftMobileScrolling: boolean | undefined; constructor(el: HTMLElement, ftMobileScrolling?: boolean); private carouselTouched; private carouselReleased; private scrollPrev; private scrollNext; private toggleArrowButtons; private createDotButtonHtml; private toggleDotButtons; private getProgressIndicatorScrollPosition; private scrollProgressIndicatorToSelected; private initDotButtons; private destroyDotButtons; static init(rootElement?: Document | HTMLElement, ftMobileScrolling?: boolean): CarouselClient[]; destroy(): void; } export default CarouselClient;