import useEmblaCarousel, { type UseEmblaCarouselType } from "embla-carousel-react"; import * as React from "react"; type CarouselApi = UseEmblaCarouselType[1]; type UseCarouselParameters = Parameters; type CarouselOptions = UseCarouselParameters[0]; type CarouselPlugin = UseCarouselParameters[1]; type Orientation = "horizontal" | "vertical"; type CarouselProps = { opts?: CarouselOptions; plugins?: CarouselPlugin; orientation?: Orientation; setApi?: (api: CarouselApi) => void; itemLength?: number; }; type CarouselContextProps = { carouselRef: ReturnType[0]; api: ReturnType[1]; selectedIndex: number; scrollPrev: () => void; scrollNext: () => void; canScrollPrev: boolean; canScrollNext: boolean; } & CarouselProps; export declare function useCarousel(): CarouselContextProps; declare const Carousel: React.ForwardRefExoticComponent & CarouselProps & React.RefAttributes>; declare const CarouselContent: React.ForwardRefExoticComponent & React.RefAttributes>; declare const CarouselItem: React.ForwardRefExoticComponent & React.RefAttributes>; declare const CarouselPickItem: React.ForwardRefExoticComponent<{ className?: string; index: number; onClick?: any; children?: React.ReactNode; } & React.RefAttributes>; declare const CarouselPrevious: React.ForwardRefExoticComponent & React.RefAttributes>; declare const CarouselNext: React.ForwardRefExoticComponent & React.RefAttributes>; export { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPickItem, CarouselPrevious, type CarouselApi };