import type { CSSProperties, PropType, Ref, TransitionProps, VNode } from 'vue'; import type { ExtractPublicPropTypes } from '../../_utils'; import type { ArrowScopedSlotProps, DotScopedSlotProps, Size } from './interface'; declare const transitionProperties: readonly ["transitionDuration", "transitionTimingFunction"]; type TransitionStyle = Partial>; export declare const carouselProps: { defaultIndex: { type: NumberConstructor; default: number; }; currentIndex: NumberConstructor; showArrow: BooleanConstructor; dotType: { type: PropType<"dot" | "line">; default: string; }; dotPlacement: { type: PropType<"top" | "bottom" | "left" | "right">; default: string; }; slidesPerView: { type: PropType; default: number; }; spaceBetween: { type: NumberConstructor; default: number; }; centeredSlides: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; autoplay: BooleanConstructor; interval: { type: NumberConstructor; default: number; }; loop: { type: BooleanConstructor; default: boolean; }; effect: { type: PropType<"slide" | "fade" | "card" | "custom">; default: string; }; showDots: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType<"click" | "hover">; default: string; }; transitionStyle: { type: PropType; default: () => TransitionStyle; }; transitionProps: PropType; draggable: BooleanConstructor; prevSlideStyle: PropType; nextSlideStyle: PropType; touchable: { type: BooleanConstructor; default: boolean; }; mousewheel: BooleanConstructor; keyboard: BooleanConstructor; 'onUpdate:currentIndex': PropType<(currentIndex: number, lastIndex: number) => void>; onUpdateCurrentIndex: PropType<(currentIndex: number, lastIndex: number) => void>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; export type CarouselProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ defaultIndex: { type: NumberConstructor; default: number; }; currentIndex: NumberConstructor; showArrow: BooleanConstructor; dotType: { type: PropType<"dot" | "line">; default: string; }; dotPlacement: { type: PropType<"top" | "bottom" | "left" | "right">; default: string; }; slidesPerView: { type: PropType; default: number; }; spaceBetween: { type: NumberConstructor; default: number; }; centeredSlides: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; autoplay: BooleanConstructor; interval: { type: NumberConstructor; default: number; }; loop: { type: BooleanConstructor; default: boolean; }; effect: { type: PropType<"slide" | "fade" | "card" | "custom">; default: string; }; showDots: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType<"click" | "hover">; default: string; }; transitionStyle: { type: PropType; default: () => TransitionStyle; }; transitionProps: PropType; draggable: BooleanConstructor; prevSlideStyle: PropType; nextSlideStyle: PropType; touchable: { type: BooleanConstructor; default: boolean; }; mousewheel: BooleanConstructor; keyboard: BooleanConstructor; 'onUpdate:currentIndex': PropType<(currentIndex: number, lastIndex: number) => void>; onUpdateCurrentIndex: PropType<(currentIndex: number, lastIndex: number) => void>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }, { cssVars: import("vue").ComputedRef<{ '--n-bezier': string; '--n-dot-color': string; '--n-dot-color-focus': string; '--n-dot-color-active': string; '--n-dot-size': string; '--n-dot-line-width': string; '--n-dot-line-width-active': string; '--n-arrow-color': string; }> | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; getCurrentIndex: () => number; to: (index: number) => void; prev: () => void; next: () => void; mergedClsPrefix: Ref; selfElRef: Ref; slidesElRef: Ref; slideVNodes: { value: VNode[]; }; duplicatedable: import("vue").ComputedRef; userWantsControl: import("vue").ComputedRef; autoSlideSize: import("vue").ComputedRef; realIndex: import("vue").ComputedRef; slideStyles: import("vue").ComputedRef | undefined)[]>; translateStyle: Ref; slidesControlListeners: import("vue").ComputedRef<{ onTouchstartPassive: ((event: MouseEvent | TouchEvent) => void) | undefined; onMousedown: ((event: MouseEvent | TouchEvent) => void) | undefined; onWheel: ((event: WheelEvent) => void) | undefined; }>; handleTransitionEnd: () => void; handleResize: () => void; handleSlideResize: () => void; handleMouseenter: () => void; handleMouseleave: () => void; isActive: (index: number) => boolean; arrowSlotProps: import("vue").ComputedRef; dotSlotProps: import("vue").ComputedRef; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: string; }; dotPlacement: { type: PropType<"top" | "bottom" | "left" | "right">; default: string; }; slidesPerView: { type: PropType; default: number; }; spaceBetween: { type: NumberConstructor; default: number; }; centeredSlides: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; autoplay: BooleanConstructor; interval: { type: NumberConstructor; default: number; }; loop: { type: BooleanConstructor; default: boolean; }; effect: { type: PropType<"slide" | "fade" | "card" | "custom">; default: string; }; showDots: { type: BooleanConstructor; default: boolean; }; trigger: { type: PropType<"click" | "hover">; default: string; }; transitionStyle: { type: PropType; default: () => TransitionStyle; }; transitionProps: PropType; draggable: BooleanConstructor; prevSlideStyle: PropType; nextSlideStyle: PropType; touchable: { type: BooleanConstructor; default: boolean; }; mousewheel: BooleanConstructor; keyboard: BooleanConstructor; 'onUpdate:currentIndex': PropType<(currentIndex: number, lastIndex: number) => void>; onUpdateCurrentIndex: PropType<(currentIndex: number, lastIndex: number) => void>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>>, { direction: "horizontal" | "vertical"; draggable: boolean; autoplay: boolean; loop: boolean; trigger: "click" | "hover"; showArrow: boolean; keyboard: boolean; dotType: "dot" | "line"; defaultIndex: number; dotPlacement: "left" | "right" | "top" | "bottom"; slidesPerView: number | "auto"; spaceBetween: number; centeredSlides: boolean; interval: number; effect: "card" | "slide" | "fade" | "custom"; showDots: boolean; transitionStyle: Partial>; touchable: boolean; mousewheel: boolean; }, {}>; export default _default;