import type { ComponentPublicInstance, ExtractPropTypes, Ref } from 'vue'; type Item = { uid: number; height?: number; }; export type CarouselContext = { index: Ref; items: Ref; addItem: (item: Item) => void; removeItem: (uid: number) => void; }; declare const carouselProps: { duration: { type: NumberConstructor; default: number; }; autoPlay: { type: BooleanConstructor; default: boolean; }; height: { type: StringConstructor; default: string; }; }; export type CarouselProps = ExtractPropTypes; export type CarouselExpose = { prev: () => void; next: () => void; setActiveItem: (index: number) => void; }; export type CarouselInstance = ComponentPublicInstance; declare const _default: import("vue").DefineComponent<{ duration: { type: NumberConstructor; default: number; }; autoPlay: { type: BooleanConstructor; default: boolean; }; height: { type: StringConstructor; default: string; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { onChange?: ((...args: any[]) => any) | undefined; }, { duration: number; autoPlay: boolean; height: string; }, {}>; export default _default;