/// <reference types="node" />
declare const _sfc_main: import("vue").DefineComponent<{
    /**
     * carousel 的类型
     *
     * @type {String}
     */
    type: {
        type: StringConstructor;
        validator(value: string): boolean;
    };
    /**
     * 展示的方向
     *
     * @type {String}
     */
    direction: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 导航器竖向方向
     *
     * @type {String}
     */
    verticalDotsDirection: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * carousel 的高度
     *
     * @type {String}
     */
    height: {
        type: StringConstructor;
    };
    /**
     * 是否循环显示
     *
     * @type {Boolean}
     */
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 初始状态激活的幻灯片的索引，从 0 开始
     *
     * @type {Number}
     */
    initialIndex: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 左箭头图标
     *
     * @type {String}
     */
    leftArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 右箭头图标
     *
     * @type {String}
     */
    rightArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 切换箭头显示时机
     *
     * @type {String}
     *
     * hover（悬停），always（一直显示），never（不显示）
     */
    arrow: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 指示器的位置，可选值为 inside （内部），outside（外部），none（不显示）
     *
     * @type {String}
     */
    dots: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 是否显示圆形指示器
     *
     * @type {Boolean}
     */
    radiusDot: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 节流时间 (作用于 prev,next,handleArrowClick 方法 )
     *
     * @type {Number}
     */
    throttleTime: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 指示器的触发方式
     *
     * @type {String}
     */
    trigger: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 是否自动切换
     *
     * @type {Boolean}
     */
    autoplay: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 自动切换的时间间隔，单位为毫秒
     *
     * @type {Number}
     */
    interval: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 鼠标悬浮时暂停自动切换
     *
     * @type {Boolean}
     */
    pauseOnHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 卡片缩放大小
     *
     * @type {Number}
     */
    cardScale: {
        type: NumberConstructor;
        default: number;
    };
}, {
    prefixCls: string;
    wrapper: import("vue").Ref<HTMLDivElement>;
    data: {
        items: {
            props: {
                name: string | number;
                label: string | number;
            };
            states: {
                translate: number;
                scale: number;
                active: boolean;
                ready: boolean;
                inStage: boolean;
                animating: boolean;
                hover: boolean;
            };
            uid: number;
            translateItem: (index: number, activeIndex: number, oldIndex?: number) => void;
        }[];
        activeIndex: number;
        hover: boolean;
        timer: {
            hasRef: () => boolean;
            refresh: () => NodeJS.Timer;
            [Symbol.toPrimitive]: () => number;
            ref: () => NodeJS.Timer;
            unref: () => NodeJS.Timer;
        };
        contentHeight: number;
        init: boolean;
    };
    wrapperClasses: import("vue").ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    arrowDisplay: import("vue").ComputedRef<boolean>;
    dotsClasses: import("vue").ComputedRef<(string | {
        [x: string]: boolean;
    })[]>;
    contentStyles: import("vue").ComputedRef<{
        height: string;
        overflow?: undefined;
    } | {
        height: string;
        overflow: string;
    }>;
    handleMouseEnter: () => void;
    handleMouseLeave: () => void;
    handleArrowClick: import("lodash-unified").DebouncedFunc<(index: number) => void>;
    handleDotClick: (index: number) => void;
    handleThrottleDotHover: import("lodash-unified").DebouncedFunc<(index: number) => void>;
    handleArrowEnter: (arrow: 'left' | 'right') => void;
    handleArrowLeave: () => void;
    setActiveItem: (index: number | string) => void;
    prev: import("lodash-unified").DebouncedFunc<() => void>;
    next: import("lodash-unified").DebouncedFunc<() => void>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "on-change"[], "on-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * carousel 的类型
     *
     * @type {String}
     */
    type: {
        type: StringConstructor;
        validator(value: string): boolean;
    };
    /**
     * 展示的方向
     *
     * @type {String}
     */
    direction: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 导航器竖向方向
     *
     * @type {String}
     */
    verticalDotsDirection: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * carousel 的高度
     *
     * @type {String}
     */
    height: {
        type: StringConstructor;
    };
    /**
     * 是否循环显示
     *
     * @type {Boolean}
     */
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 初始状态激活的幻灯片的索引，从 0 开始
     *
     * @type {Number}
     */
    initialIndex: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 左箭头图标
     *
     * @type {String}
     */
    leftArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 右箭头图标
     *
     * @type {String}
     */
    rightArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 切换箭头显示时机
     *
     * @type {String}
     *
     * hover（悬停），always（一直显示），never（不显示）
     */
    arrow: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 指示器的位置，可选值为 inside （内部），outside（外部），none（不显示）
     *
     * @type {String}
     */
    dots: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 是否显示圆形指示器
     *
     * @type {Boolean}
     */
    radiusDot: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 节流时间 (作用于 prev,next,handleArrowClick 方法 )
     *
     * @type {Number}
     */
    throttleTime: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 指示器的触发方式
     *
     * @type {String}
     */
    trigger: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 是否自动切换
     *
     * @type {Boolean}
     */
    autoplay: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 自动切换的时间间隔，单位为毫秒
     *
     * @type {Number}
     */
    interval: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 鼠标悬浮时暂停自动切换
     *
     * @type {Boolean}
     */
    pauseOnHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 卡片缩放大小
     *
     * @type {Number}
     */
    cardScale: {
        type: NumberConstructor;
        default: number;
    };
}>> & {
    "onOn-change"?: (...args: any[]) => any;
}, {
    direction: string;
    verticalDotsDirection: string;
    loop: boolean;
    initialIndex: number;
    leftArrow: string;
    rightArrow: string;
    arrow: string;
    dots: string;
    radiusDot: boolean;
    throttleTime: number;
    trigger: string;
    autoplay: boolean;
    interval: number;
    pauseOnHover: boolean;
    cardScale: number;
}>;
export default _sfc_main;
