interface DragOptions { swipeable: boolean; vertical: boolean; size: number; count: number; index: number; loop: boolean; } interface DragCallbacks { options: () => DragOptions; start: () => number | void; offset: (value: number) => void; settle?: (duration: number) => void; finish: (step: -1 | 0 | 1) => void; } export declare function bindCarouselDrag(root: HTMLElement, callbacks: DragCallbacks): () => void; export declare function retargetCarousel(root: HTMLElement, vertical: boolean, size: number, count: number, next: number, step: number): number; export declare function readCarouselOffset(root: HTMLElement, vertical: boolean, position: number, size: number): number; export {};