import { default as useEmblaCarousel } from 'embla-carousel-react';
import { ComponentPropsWithoutRef, FunctionComponent } from 'react';
type UseCarouselParameters = Parameters<typeof useEmblaCarousel>;
type CarouselOptions = UseCarouselParameters[0];
type CarouselPlugins = UseCarouselParameters[1];
interface CarouselContextProps {
    api: ReturnType<typeof useEmblaCarousel>[1];
    canScrollNext: boolean;
    canScrollPrev: boolean;
    carouselRef: ReturnType<typeof useEmblaCarousel>[0];
    inViews: number[];
    isRTL: boolean;
    items: number;
    options?: CarouselOptions;
    scrollNext: () => void;
    scrollPrev: () => void;
    scrollProgress: number;
    snapped: number[];
}
interface CarouselProviderProps extends ComponentPropsWithoutRef<'div'> {
    options?: CarouselOptions;
    plugins?: CarouselPlugins;
    scrollValue?: number;
}
export declare const CarouselProvider: FunctionComponent<CarouselProviderProps>;
export declare const useCarousel: () => CarouselContextProps;
export {};
