import { CSSProperties } from 'vue'; import { ContentGridItemFileProps, ContentGridItemSlideProps } from '../../../types/canvas'; import { CanvasRetrieve } from '../../../../../../types/openapi'; type __VLS_Props = { items: (ContentGridItemFileProps | ContentGridItemSlideProps)[]; usedInSectionId?: CanvasRetrieve['id']; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { carouselRef: import('vue').CreateComponentPublicInstanceWithMixins; default: string; }; dotPlacement: { type: import('vue').PropType<"top" | "bottom" | "left" | "right">; default: string; }; slidesPerView: { type: import('vue').PropType; default: number; }; spaceBetween: { type: NumberConstructor; default: number; }; centeredSlides: BooleanConstructor; direction: { type: import('vue').PropType<"horizontal" | "vertical">; default: string; }; autoplay: BooleanConstructor; interval: { type: NumberConstructor; default: number; }; loop: { type: BooleanConstructor; default: boolean; }; effect: { type: import('vue').PropType<"slide" | "fade" | "card" | "custom">; default: string; }; showDots: { type: BooleanConstructor; default: boolean; }; trigger: { type: import('vue').PropType<"click" | "hover">; default: string; }; transitionStyle: { type: import('vue').PropType>>; default: () => Partial>; }; transitionProps: import('vue').PropType; draggable: BooleanConstructor; prevSlideStyle: import('vue').PropType; nextSlideStyle: import('vue').PropType; touchable: { type: BooleanConstructor; default: boolean; }; mousewheel: BooleanConstructor; keyboard: BooleanConstructor; 'onUpdate:currentIndex': import('vue').PropType<(currentIndex: number, lastIndex: number) => void>; onUpdateCurrentIndex: import('vue').PropType<(currentIndex: number, lastIndex: number) => void>; theme: import('vue').PropType>; themeOverrides: import('vue').PropType>>; builtinThemeOverrides: import('vue').PropType>>; }>> & Readonly<{}>, { 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: import('vue').Ref | undefined; onRender: (() => void) | undefined; getCurrentIndex: () => number; to: (index: number) => void; prev: () => void; next: () => void; mergedClsPrefix: import('vue').Ref; selfElRef: import('vue').Ref; slidesElRef: import('vue').Ref; slideVNodes: { value: import('vue').VNode[]; }; duplicatedable: import('vue').ComputedRef; userWantsControl: import('vue').ComputedRef; autoSlideSize: import('vue').ComputedRef; realIndex: import('vue').ComputedRef; slideStyles: import('vue').ComputedRef | undefined)[]>; translateStyle: import('vue').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; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { effect: "card" | "slide" | "fade" | "custom"; 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; showDots: boolean; transitionStyle: Partial>; touchable: boolean; mousewheel: boolean; }, true, {}, import('vue').SlotsType, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: string; }; dotPlacement: { type: import('vue').PropType<"top" | "bottom" | "left" | "right">; default: string; }; slidesPerView: { type: import('vue').PropType; default: number; }; spaceBetween: { type: NumberConstructor; default: number; }; centeredSlides: BooleanConstructor; direction: { type: import('vue').PropType<"horizontal" | "vertical">; default: string; }; autoplay: BooleanConstructor; interval: { type: NumberConstructor; default: number; }; loop: { type: BooleanConstructor; default: boolean; }; effect: { type: import('vue').PropType<"slide" | "fade" | "card" | "custom">; default: string; }; showDots: { type: BooleanConstructor; default: boolean; }; trigger: { type: import('vue').PropType<"click" | "hover">; default: string; }; transitionStyle: { type: import('vue').PropType>>; default: () => Partial>; }; transitionProps: import('vue').PropType; draggable: BooleanConstructor; prevSlideStyle: import('vue').PropType; nextSlideStyle: import('vue').PropType; touchable: { type: BooleanConstructor; default: boolean; }; mousewheel: BooleanConstructor; keyboard: BooleanConstructor; 'onUpdate:currentIndex': import('vue').PropType<(currentIndex: number, lastIndex: number) => void>; onUpdateCurrentIndex: import('vue').PropType<(currentIndex: number, lastIndex: number) => void>; theme: import('vue').PropType>; themeOverrides: import('vue').PropType>>; builtinThemeOverrides: import('vue').PropType>>; }>> & Readonly<{}>, { 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: import('vue').Ref | undefined; onRender: (() => void) | undefined; getCurrentIndex: () => number; to: (index: number) => void; prev: () => void; next: () => void; mergedClsPrefix: import('vue').Ref; selfElRef: import('vue').Ref; slidesElRef: import('vue').Ref; slideVNodes: { value: import('vue').VNode[]; }; duplicatedable: import('vue').ComputedRef; userWantsControl: import('vue').ComputedRef; autoSlideSize: import('vue').ComputedRef; realIndex: import('vue').ComputedRef; slideStyles: import('vue').ComputedRef | undefined)[]>; translateStyle: import('vue').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; }, {}, {}, {}, { effect: "card" | "slide" | "fade" | "custom"; 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; showDots: boolean; transitionStyle: Partial>; touchable: boolean; mousewheel: boolean; }> | null; }, any>; export default _default;