import { CarouselProps, CarouselItem as CarouselItemType } from './types'; type __VLS_Props = CarouselProps; type __VLS_PublicProps = { 'value'?: number; } & __VLS_Props; declare function __VLS_template(): { attrs: Partial<{}>; slots: { item?(_: { item: CarouselItemType; index: number; active: boolean; }): any; 'prev-button'?(_: {}): any; 'next-button'?(_: {}): any; indicator?(_: { index: any; active: any; }): any; }; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:value": (...args: unknown[]) => any; change: (current: number, previous: number) => any; "item-click": (item: CarouselItemType, index: number) => any; "autoplay-start": () => any; "autoplay-stop": () => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:value"?: ((...args: unknown[]) => any) | undefined; onChange?: ((current: number, previous: number) => any) | undefined; "onItem-click"?: ((item: CarouselItemType, index: number) => any) | undefined; "onAutoplay-start"?: (() => any) | undefined; "onAutoplay-stop"?: (() => any) | undefined; }>, { value: number; height: string | number; disabled: boolean; items: CarouselItemType[]; loop: boolean; duration: number; autoplay: boolean; interval: number; showIndicators: boolean; showNavigation: boolean; pauseOnHover: boolean; effect: "slide" | "fade"; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };