import React, { HTMLAttributes, ReactNode } from 'react'; import { ComponentSize } from '../ConfigProvider'; import { WithRef } from '../utils/type'; export declare type CarouselType = 'default' | 'primary' | 'secondary'; export interface CarouselProps { /** * 走马灯的大小 * @default default */ size?: Exclude; /** * 走马灯的类型 * @default default */ type?: CarouselType; /** * 自动播放 * @default false */ autoplay?: boolean; /** * 自动播放的间隔时间,单位为ms * @default 2000 */ autoplaySpeed?: number; /** * slide 切换之前触发 * @param currentSlide 当前 slide[number] * @param nextSlide 下一个 slide[number] */ beforeChange?(currentSlide: number, nextSlide: number): void; /** * slide 切换后触发 * @param currentSlide 当前 slide[number] */ afterChange?(currentSlide: number): void; children?: ReactNode; /** * 根元素的 html 属性 */ rootHtmlProps?: WithRef, HTMLDivElement>; } export default function Carousel(props: CarouselProps): React.JSX.Element;