import { Carousel3DProps, Carousel3DSlotProps } from './types'; declare function select(index: number): void; declare function previous(): void; declare function next(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ item?: (props: Carousel3DSlotProps) => unknown; caption?: (props: Carousel3DSlotProps) => unknown; empty?: () => unknown; }> & { item?: (props: Carousel3DSlotProps) => unknown; caption?: (props: Carousel3DSlotProps) => unknown; empty?: () => unknown; }; refs: { root: HTMLDivElement; stage: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; "update:modelValue": (index: number) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onChange?: ((item: import('./types').MotionCardItem, index: number) => any) | undefined; "onUpdate:modelValue"?: ((index: number) => any) | undefined; }>, { ariaLabel: string; variant: import('./types').Carousel3DVariant; disabled: boolean; size: "xs" | "sm" | "md" | "lg"; duration: number; previousLabel: string; nextLabel: string; expanded: boolean; draggable: boolean; animated: boolean; loop: boolean; controls: boolean; dots: boolean; timeline: boolean; timelineHover: boolean; itemLabel: string; timelineLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { root: HTMLDivElement; stage: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };