import { PropType } from 'vue'; import type { ExtractPublicPropTypes } from '../../_utils'; declare const carouselProps: { showArrow: BooleanConstructor; autoplay: BooleanConstructor; dotPlacement: { type: PropType<"left" | "right" | "bottom" | "top">; default: string; }; interval: { type: NumberConstructor; default: number; }; trigger: { type: PropType<"click" | "hover">; default: string; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; export declare type CarouselProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ showArrow: BooleanConstructor; autoplay: BooleanConstructor; dotPlacement: { type: PropType<"left" | "right" | "bottom" | "top">; default: string; }; interval: { type: NumberConstructor; default: number; }; trigger: { type: PropType<"click" | "hover">; default: string; }; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }, { selfElRef: import("vue").Ref; mergedClsPrefix: import("vue").ComputedRef; current: import("vue").Ref; lengthRef: { value: number; }; touching: import("vue").Ref; dragOffset: import("vue").Ref; prev: () => void; next: () => void; setCurrent: (value: number) => void; handleKeydown: (e: KeyboardEvent, current: number) => void; handleTouchstart: (e: TouchEvent) => void; handleTransitionEnd: (e: TransitionEvent) => void; handleMouseenter: (current: number) => void; cssVars: import("vue").ComputedRef<{ '--bezier': string; '--dot-color': string; '--dot-color-active': string; '--dot-size': string; '--arrow-color': string; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ showArrow?: unknown; autoplay?: unknown; dotPlacement?: unknown; interval?: unknown; trigger?: unknown; theme?: unknown; themeOverrides?: unknown; builtinThemeOverrides?: unknown; } & { autoplay: boolean; trigger: "click" | "hover"; showArrow: boolean; dotPlacement: "left" | "right" | "bottom" | "top"; interval: number; } & { theme?: import("../../_mixins").Theme<"Carousel", { dotSize: string; dotColor: string; dotColorActive: string; arrowColor: string; }, any> | undefined; themeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; builtinThemeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; }>, { autoplay: boolean; trigger: "click" | "hover"; showArrow: boolean; dotPlacement: "left" | "right" | "bottom" | "top"; interval: number; }>; export default _default;