export default class HurdyGurdy { containerEl: HTMLElement; slides: HTMLElement[]; breadcrumbsContainerEl: HTMLElement; previousEl: HTMLElement; nextEl: HTMLElement; keyboardNav: boolean; breadcrumbDiameter: any; onSlideChange: (newIndex: number, isInitial: boolean) => void; virtualize: boolean; proximalSlidesToRender: number; dynamicBreadCrumbsCutoff: any; dragLimit: any; transitionSpeed: number; baseTransition: string; momentumToTransition: number; index: number; _initialized: boolean; _rootEl?: Document | ShadowRoot; _innerEl?: HTMLElement; _slideEls?: Array; _breadcrumbsInnerEl?: HTMLElement; _breadcrumbsCurrent?: HTMLElement; _breadcrumbs: any; _raf: number; _focusRaf: number; _st?: NodeJS.Timeout; _transitionSt?: NodeJS.Timeout; _isDragging: boolean; _langDirection: 'ltr' | 'rtl'; _draggingDirection?: string; _dragStartPoint: any; _prevDragPoint: any; _positions: any; _dragStartTranslation: number; _currentPercentTranslation: any; _progressToNextSlide: any; _currentDeltaX: number; _recentDeltas: number[]; _resizeObserver: ResizeObserver; _throttledDrag: Function; _throttledResize: Function; constructor({ slides, containerEl, breadcrumbsContainerEl, previousEl, nextEl, onSlideChange, breadcrumbDiameter, dynamicBreadCrumbsCutoff, keyboardNav, dragLimit, virtualize, proximalSlidesToRender, momentumToTransition, transitionSpeed, baseTransition, }: { slides: HTMLElement[]; containerEl: HTMLElement; breadcrumbsContainerEl: HTMLElement; previousEl: HTMLElement; nextEl: HTMLElement; onSlideChange: (newIndex: number, isInitial: boolean) => void; breadcrumbDiameter?: number; dynamicBreadCrumbsCutoff?: number; keyboardNav?: boolean; dragLimit?: number; virtualize?: boolean; proximalSlidesToRender?: number; momentumToTransition?: number; transitionSpeed?: number; baseTransition?: string; }); _updateLangDirection(): void; _addEventListeners(): void; _removeEventListeners(): void; init(index?: number): void; destroy(): void; _handleResize(entries: ResizeObserverEntry[]): void; _updateBreadcrumbClasses(newIndex: number, animate?: boolean): void; _updateBreadcrumbs(newIndex: number, oldIndex: number, animate: boolean): void; _goTo({ index, animate, forceUpdate, easing, isInitial, }: { index: number; animate?: boolean; forceUpdate?: boolean; easing?: string; isInitial?: boolean; }): void; _handlePrevClick(): void; _handleNextClick(): void; _retreat(easing?: string): void; _advance(easing?: string): void; _handleKeyDown(evt: KeyboardEvent): void; _startMouseDrag(evt: MouseEvent): void; _startTouchDrag(evt: TouchEvent): void; _startDrag(startPoint: { x: number; y: number; }): void; _drag(currentPosition: { x: number; y: number; }, isTouch?: boolean): void; _mouseDrag(evt: MouseEvent): void; _touchDrag(evt: TouchEvent): void; _endDrag(): void; } //# sourceMappingURL=hurdyGurdy.d.ts.map