/// 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; content: import("vue").Ref; list: import("vue").Ref; 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> & { "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;