import React, { CSSProperties } from 'react'; export declare const DotPositionTypes: ["top", "left", "bottom", "right"]; export declare type DotPositionType = typeof DotPositionTypes[number]; export declare const EffectTypes: ["scrollx", "fade"]; export declare type EffectType = typeof EffectTypes[number]; export interface CarouselProps { autoplay?: boolean; jumpNode?: boolean | React.ReactNode[]; children?: React.ReactNode; dotPosition?: DotPositionType; dots?: boolean | { dotsClassName: string; activeDotsClassName: string; }; easing?: string; effect?: EffectType; intervalTime?: number; className?: string; style?: CSSProperties; afterChange?: (currentIndex: number) => void; beforeChange?: (form: number, to: number) => void; } export interface ICarouselImperativeRef { next: () => void; prev: () => void; jumpTo: (index: number, needAnimation: boolean) => void; getRef: () => HTMLDivElement | null; } declare const Carousel: React.ForwardRefExoticComponent>; export default Carousel;