import { EventEmitter } from '../../stencil-public-runtime';
export type CarouselArrow = 'always' | 'hover' | 'never';
/**
 * Carousel 走马灯组件
 * 在有限空间内循环播放同一类型的图片、文字等内容
 */
export declare class Carousel {
    el: HTMLElement;
    /** 当前幻灯片索引（受控，可双向） */
    current: number;
    /** 是否自动切换 */
    autoplay: boolean;
    /** 自动切换间隔（毫秒） */
    interval: number;
    /** 切换箭头展示时机 */
    arrow: CarouselArrow;
    /** 是否显示指示点 */
    dots: boolean;
    /** 是否循环播放 */
    loop: boolean;
    /** 当前索引变化事件，detail 为新索引 */
    hbChange: EventEmitter<number>;
    /** slot 投影的幻灯片数量 */
    slideCount: number;
    /** 是否悬停（控制 hover 箭头显隐） */
    isHover: boolean;
    private autoplayTimer;
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    handleAutoplayOptionsChange(): void;
    handleCurrentChange(newVal: number): void;
    /** 读取 slot 投影的子元素数量 */
    private updateSlideCount;
    private startAutoplay;
    private stopAutoplay;
    private next;
    private prev;
    private setCurrent;
    private handleMouseEnter;
    private handleMouseLeave;
    private handleDotClick;
    private get showArrows();
    render(): any;
}
