import type { Ref } from 'vue'; import type { IIDProps } from '../attributes/useID.js'; export declare const CarouselProps: { current: { type: StringConstructor; }; slide: { type: BooleanConstructor; default: boolean; }; interval: { type: (StringConstructor | NumberConstructor | BooleanConstructor)[]; default: number; }; fade: { type: BooleanConstructor; }; dark: { type: BooleanConstructor; }; touch: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; control: { type: BooleanConstructor; }; indicators: { type: BooleanConstructor; }; }; export interface ICarouselProps { current?: string; slide?: boolean; interval?: string | number | boolean; fade?: boolean; dark?: boolean; touch?: boolean | string; control?: boolean; indicators?: boolean; } export interface ICarouselState { current: Ref; } interface IProps extends ICarouselProps, IIDProps { } export declare function useCarousel

(props: P, elementRef: Ref, eventSuffix: string): { class: import("vue").ComputedRef<{ slide: boolean | undefined; 'carousel-fade': boolean | undefined; 'carousel-dark': boolean | undefined; }>; attr: import("vue").ComputedRef<{ 'data-bv-current': string; }>; method: Record unknown> & { next: () => Promise; prev: () => Promise; pause: import("@vueuse/shared").Fn; cycle: import("@vueuse/shared").Fn; to: (target: number | string | unknown[]) => Promise; }; renderIndicators: () => import("vue").VNode | undefined; renderControl: () => import("vue").VNode[] | undefined; }; export {};