import * as React from 'react';
type CarouselOrientation = 'horizontal' | 'vertical';
interface CarouselContextValue {
    orientation: CarouselOrientation;
    canScrollPrev: boolean;
    canScrollNext: boolean;
    scrollPrev: () => void;
    scrollNext: () => void;
    currentIndex: number;
    setSlideCount: (count: number) => void;
}
declare function useCarousel(): CarouselContextValue;
interface CarouselProps extends React.ComponentProps<'div'> {
    orientation?: CarouselOrientation;
    loop?: boolean;
    autoplay?: boolean;
    autoplayInterval?: number;
}
declare function Carousel({ className, orientation, loop, autoplay, autoplayInterval, children, ...props }: CarouselProps): import("react/jsx-runtime").JSX.Element;
declare function CarouselContent({ className, children, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
declare function CarouselItem({ className, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
declare function CarouselPrevious({ className, ...props }: React.ComponentProps<'button'>): import("react/jsx-runtime").JSX.Element;
declare function CarouselNext({ className, ...props }: React.ComponentProps<'button'>): import("react/jsx-runtime").JSX.Element;
export { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, useCarousel };
//# sourceMappingURL=carousel.d.ts.map