import { CarouselCardTrackingClient } from '../../CarouselCard/client/tracking'; /** * CarouselTracker * @description Track the Carousel component * @param {HTMLElement} mountElement - The Carousel component */ declare class CarouselTrackingClient { private intersectionObserver; private readonly onTouchStartHandler; private readonly onTouchEndHandler; private readonly onMouseDownHandler; private readonly onMouseUpHandler; private readonly onScrollHandler; private readonly onWheelHandler; component: HTMLElement; cardTrackers: CarouselCardTrackingClient[]; viewing: boolean; timeElapsed: number; startTime: null | number; stopTime: null | number; touchStartX: number | null; touchStartY: number | null; mouseStartX: number | null; mouseStartY: number | null; previousScrollLeft: number; id: string | undefined; constructor(component: HTMLElement); dispatchEvent(value?: Record): void; onView(time?: number): void; onChange(changes: IntersectionObserverEntry[]): void; private onExitView; private isInViewport; private isOutOfViewport; onTouchStart(e: TouchEvent): void; onTouchEnd(e: TouchEvent): void; private removeSwipeListeners; private onMouseDown; private onMouseUp; private onScroll; private onWheel; onSwipe(): void; destroy(): void; } export { CarouselTrackingClient };