import * as vue from 'vue'; import { VNode } from 'vue'; type Breakpoints = { [key: number]: Partial } type SnapAlign = 'start' | 'end' | 'center' | 'center-even' | 'center-odd' type Dir = 'rtl' | 'ltr' type I18nKeys = | 'ariaNextSlide' | 'ariaPreviousSlide' | 'ariaNavigateToSlide' | 'ariaGallery' | 'iconArrowUp' | 'iconArrowDown' | 'iconArrowRight' | 'iconArrowLeft' | 'itemXofY' interface CarouselConfig { itemsToShow: number itemsToScroll: number modelValue?: number transition?: number throttle: number autoplay?: number snapAlign: SnapAlign wrapAround?: boolean pauseAutoplayOnHover?: boolean mouseDrag?: boolean touchDrag?: boolean dir?: Dir breakpoints?: Breakpoints settings?: Partial i18n: { [key in I18nKeys]?: string } } declare const _default$1: vue.DefineComponent<{ itemsToShow: { default: number; type: NumberConstructor; }; itemsToScroll: { default: number; type: NumberConstructor; }; wrapAround: { default: boolean | undefined; type: BooleanConstructor; }; throttle: { default: number; type: NumberConstructor; }; snapAlign: { default: SnapAlign; validator(value: string): boolean; }; transition: { default: number | undefined; type: NumberConstructor; }; breakpoints: { default: Breakpoints | undefined; type: ObjectConstructor; }; autoplay: { default: number | undefined; type: NumberConstructor; }; pauseAutoplayOnHover: { default: boolean | undefined; type: BooleanConstructor; }; modelValue: { default: undefined; type: NumberConstructor; }; mouseDrag: { default: boolean | undefined; type: BooleanConstructor; }; touchDrag: { default: boolean | undefined; type: BooleanConstructor; }; dir: { default: Dir | undefined; validator(value: string): boolean; }; i18n: { default: { ariaNextSlide?: string | undefined; ariaPreviousSlide?: string | undefined; ariaNavigateToSlide?: string | undefined; ariaGallery?: string | undefined; iconArrowUp?: string | undefined; iconArrowDown?: string | undefined; iconArrowRight?: string | undefined; iconArrowLeft?: string | undefined; itemXofY?: string | undefined; }; type: ObjectConstructor; }; settings: { default(): {}; type: ObjectConstructor; }; }, () => VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, vue.EmitsOptions, string, vue.PublicProps, Readonly>, { itemsToShow: number; itemsToScroll: number; wrapAround: boolean; throttle: number; snapAlign: "start" | "end" | "center" | "center-even" | "center-odd"; transition: number; breakpoints: Record; autoplay: number; pauseAutoplayOnHover: boolean; modelValue: number; mouseDrag: boolean; touchDrag: boolean; dir: "rtl" | "ltr"; i18n: Record; settings: Record; }, {}>; interface Data { [key: string]: unknown; } declare const Icon: { (props: Data): vue.VNode | undefined; props: { name: StringConstructor; title: StringConstructor; }; }; declare const Navigation: (props: any, { slots, attrs }: any) => vue.VNode[]; declare const Pagination: () => VNode; declare const _default: vue.DefineComponent<{ index: { type: NumberConstructor; default: number; }; isClone: { type: BooleanConstructor; default: boolean; }; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, vue.EmitsOptions, string, vue.PublicProps, Readonly>, { index: number; isClone: boolean; }, {}>; export { _default$1 as Carousel, Icon, Navigation, Pagination, _default as Slide };