export interface CarouselState { active: number; desired: number; offset: number; length: number; loop: boolean; } interface CarouselNextAction { type: 'next'; } interface CarouselPrevAction { type: 'previous'; } interface CarouselJumpAction { type: 'jump'; desired: number; } interface CarouselDoneAction { type: 'done'; } interface CarouselDragAction { type: 'drag'; offset: number; } export type CarouselAction = CarouselJumpAction | CarouselNextAction | CarouselPrevAction | CarouselDragAction | CarouselDoneAction; export declare function carouselReducer(state: CarouselState, action: CarouselAction): CarouselState; export {};