declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; indicator?(_: { active: boolean; index: number; }): any; 'arrow-prev'?(_: {}): any; 'arrow-prev-icon'?(_: {}): any; 'arrow-next'?(_: {}): any; 'arrow-next-icon'?(_: {}): any; }; refs: { slidesRef: HTMLDivElement; containerRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; default: string; }; autoPlay: { type: BooleanConstructor; }; interval: { type: NumberConstructor; default: number; }; arrow: { type: import('vue').PropType<"always" | "hover" | "never">; default: string; }; arrowWrapClass: { type: import('vue').PropType>; }; hideIndicator: { type: BooleanConstructor; }; indicatorClick: { type: BooleanConstructor; }; indicatorWrapClass: { type: import('vue').PropType>; }; clickToSwitch: { type: BooleanConstructor; }; manualInit: { type: BooleanConstructor; }; activeClass: { type: import('vue').PropType>; }; pauseOnHover: { type: BooleanConstructor; }; }>, { init: () => void; play: () => void; pause: () => void; active: (index: number, resumeAutoPlay?: boolean) => Promise; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { change: (to: number, from: number) => any; pause: (value: number) => any; "before-change": (to: number, from: number) => any; "update:activeIndex": (value: number) => any; }, string, import('vue').PublicProps, Readonly; default: string; }; autoPlay: { type: BooleanConstructor; }; interval: { type: NumberConstructor; default: number; }; arrow: { type: import('vue').PropType<"always" | "hover" | "never">; default: string; }; arrowWrapClass: { type: import('vue').PropType>; }; hideIndicator: { type: BooleanConstructor; }; indicatorClick: { type: BooleanConstructor; }; indicatorWrapClass: { type: import('vue').PropType>; }; clickToSwitch: { type: BooleanConstructor; }; manualInit: { type: BooleanConstructor; }; activeClass: { type: import('vue').PropType>; }; pauseOnHover: { type: BooleanConstructor; }; }>> & Readonly<{ onChange?: ((to: number, from: number) => any) | undefined; onPause?: ((value: number) => any) | undefined; "onBefore-change"?: ((to: number, from: number) => any) | undefined; "onUpdate:activeIndex"?: ((value: number) => any) | undefined; }>, { effect: "toggle" | "gallery"; autoPlay: boolean; interval: number; arrow: "always" | "never" | "hover"; hideIndicator: boolean; indicatorClick: boolean; clickToSwitch: boolean; manualInit: boolean; pauseOnHover: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { slidesRef: HTMLDivElement; containerRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };