/// <reference types="node" />
declare const _sfc_main: import("vue").DefineComponent<{
    /**
     * 左箭头图标
     *
     * @type {String}
     */
    leftArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 右箭头图标
     *
     * @type {String}
     */
    rightArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 是否自动滚动
     *
     * @type {Boolean}
     */
    autoplay: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 自动滚动的时间间隔，单位为毫秒
     *
     * @type {Number}
     */
    interval: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 滚动方向
     *
     * @type {String}
     */
    direction: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 鼠标悬浮时暂停自动滚动
     *
     * @type {Boolean}
     */
    pauseOnHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 每一次滚动偏移大小
     *
     * @type {Number}
     */
    offset: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 滑动速率（毫秒）
     *
     * @type {Number}
     */
    slidingSpeed: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 按钮点击是否等待动画完成后才可以下一步
     *
     * @type {Boolean}
     */
    slidingEndNext: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 滚动次数
     *
     * @type {Number}
     */
    scrollQuantity: {
        type: NumberConstructor;
    };
    /**
     * 箭头显示时机
     *
     * @type {String}
     *
     * hover（悬停），always（一直显示），never（不显示）, outside (外部)
     */
    arrow: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 外部数据传入用于监听数据变化更新滚动动画
     *
     * @type {Array}
     */
    dataList: {
        type: ArrayConstructor;
    };
}, {
    prefixCls: string;
    scroll: import("vue").Ref<HTMLDivElement>;
    content: import("vue").Ref<HTMLDivElement>;
    list: import("vue").Ref<HTMLDivElement>;
    data: {
        timer: {
            hasRef: () => boolean;
            refresh: () => NodeJS.Timer;
            [Symbol.toPrimitive]: () => number;
            ref: () => NodeJS.Timer;
            unref: () => NodeJS.Timer;
        };
        loop: boolean;
        showCopyTrack: boolean;
        listWidth: number;
        contentWidth: number;
        listTranslate: number;
        listTranslateStart: boolean;
        listCopyTranslate: number;
        listCopyTranslateStart: boolean;
        overflowWidth: number;
        scrollDoneQuantity: number;
        direction: string;
        arrowInterval: {
            hasRef: () => boolean;
            refresh: () => NodeJS.Timer;
            [Symbol.toPrimitive]: () => number;
            ref: () => NodeJS.Timer;
            unref: () => NodeJS.Timer;
        };
        arrowSetTimeout: {
            hasRef: () => boolean;
            refresh: () => NodeJS.Timeout;
            [Symbol.toPrimitive]: () => number;
            ref: () => NodeJS.Timeout;
            unref: () => NodeJS.Timeout;
        };
        span: number;
        slidingStart: boolean;
    };
    listStyles: import("vue").ComputedRef<{
        transform: string;
    }>;
    listCopyStyles: import("vue").ComputedRef<{
        transform: string;
    }>;
    leftButtonClasses: import("vue").ComputedRef<(string | {
        [x: string]: import("vue").Slot;
    })[]>;
    rightButtonClasses: import("vue").ComputedRef<(string | {
        [x: string]: import("vue").Slot;
    })[]>;
    startTime: () => void;
    clearTimer: () => void;
    handleArrowClick: (arrow: 'left' | 'right') => void;
    handleMouseenter: () => void;
    handleMouseleave: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "on-scroll-end"[], "on-scroll-end", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * 左箭头图标
     *
     * @type {String}
     */
    leftArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 右箭头图标
     *
     * @type {String}
     */
    rightArrow: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 是否自动滚动
     *
     * @type {Boolean}
     */
    autoplay: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 自动滚动的时间间隔，单位为毫秒
     *
     * @type {Number}
     */
    interval: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 滚动方向
     *
     * @type {String}
     */
    direction: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 鼠标悬浮时暂停自动滚动
     *
     * @type {Boolean}
     */
    pauseOnHover: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 每一次滚动偏移大小
     *
     * @type {Number}
     */
    offset: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 滑动速率（毫秒）
     *
     * @type {Number}
     */
    slidingSpeed: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 按钮点击是否等待动画完成后才可以下一步
     *
     * @type {Boolean}
     */
    slidingEndNext: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 滚动次数
     *
     * @type {Number}
     */
    scrollQuantity: {
        type: NumberConstructor;
    };
    /**
     * 箭头显示时机
     *
     * @type {String}
     *
     * hover（悬停），always（一直显示），never（不显示）, outside (外部)
     */
    arrow: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    /**
     * 外部数据传入用于监听数据变化更新滚动动画
     *
     * @type {Array}
     */
    dataList: {
        type: ArrayConstructor;
    };
}>> & {
    "onOn-scroll-end"?: (...args: any[]) => any;
}, {
    direction: string;
    leftArrow: string;
    rightArrow: string;
    arrow: string;
    autoplay: boolean;
    interval: number;
    pauseOnHover: boolean;
    offset: number;
    slidingSpeed: number;
    slidingEndNext: boolean;
}>;
export default _sfc_main;
