import { FunctionComponent, ReactElement } from 'react'; import { SlideDirection, Item } from '../../types/carousel'; export declare const Carousel: FunctionComponent; export interface CarouselProps { children: Item[]; show: number; slide: number; transition?: number; swiping?: boolean; swipeOn?: number; responsive?: boolean; infinite?: boolean; className?: string; useArrowKeys?: boolean; hideArrows?: boolean; a11y?: { [key: string]: string; }; dynamic?: boolean; paginationCallback?: ((direction: SlideDirection) => any) | null; pageCount?: number; leftArrow?: ReactElement | null; rightArrow?: ReactElement | null; arrowLogicOnEndOfPage?: 'hide' | 'disable'; autoSwipe?: number | null; navigation?: null | ((selected: boolean) => ReactElement); triggerClickOn?: number; onLeftArrowClick?: () => void; onRightArrowClick?: () => void; } export interface CarouselState { items: Item[]; width: number; transform: number; transition: number; isSliding: boolean; current: number; }