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;