import * as React from "react"; import { CarouselInternalState, CarouselProps, StateCallBack, Direction, SkipCallbackOptions } from "./types"; declare class Carousel extends React.Component { static defaultProps: { slidesToSlide: number; infinite: boolean; draggable: boolean; swipeable: boolean; arrows: boolean; containerClass: string; sliderClass: string; itemClass: string; keyBoardControl: boolean; autoPlaySpeed: number; showDots: boolean; renderDotsOutside: boolean; renderButtonGroupOutside: boolean; minimumTouchDrag: number; className: string; dotListClass: string; focusOnSelect: boolean; centerMode: boolean; additionalTransfrom: number; }; private readonly containerRef; private readonly listRef; onMove: boolean; initialX: number; lastX: number; isAnimationAllowed: boolean; direction: Direction; autoPlay?: any; isInThrottle?: boolean; initialY: number; private transformPlaceHolder; constructor(props: CarouselProps); setIsInThrottle(isInThrottle?: boolean): void; setTransformDirectly(position: number, withAnimation?: boolean): void; setAnimationDirectly(animationAllowed?: boolean): void; componentDidMount(): void; setClones(slidesToShow: number, itemWidth?: number, forResizing?: boolean): void; setItemsToShow(shouldCorrectItemPosition?: boolean): void; setContainerAndItemWidth(slidesToShow: number, shouldCorrectItemPosition?: boolean): void; correctItemsPosition(itemWidth: number, isAnimationAllowed?: boolean, setToDomDirectly?: boolean): void; onResize(value?: React.KeyboardEvent | boolean): void; componentDidUpdate({ keyBoardControl, autoPlay }: CarouselProps, { containerWidth, domLoaded, currentSlide }: CarouselInternalState): void; correctClonesPosition({ domLoaded }: { domLoaded?: boolean; }): void; next(slidesHavePassed?: number): void; previous(slidesHavePassed?: number): void; componentWillUnmount(): void; resetMoveStatus(): void; handleDown(e: React.MouseEvent | React.TouchEvent): void; handleMove(e: React.MouseEvent | React.TouchEvent): void; handleOut(e: React.MouseEvent | React.TouchEvent): void; onKeyUp(e: React.KeyboardEvent): void; handleEnter(): void; goToSlide(slide: number, skipCallbacks?: SkipCallbackOptions): void; getState(): StateCallBack; renderLeftArrow(): React.ReactNode; renderRightArrow(): React.ReactNode; renderButtonGroups(): React.ReactElement | null; renderDotsList(): React.ReactElement | null; renderCarouselItems(): JSX.Element; render(): React.ReactNode; } export default Carousel;