import { EmblaCarouselApi } from '../types.js';
export interface UseCarouselReturn {
    selectedSnap: number;
    snapCount: number;
    visibleSlideIndexes: Set<number>;
    focusedSlideIndex: number | null;
    goToPrev: () => void;
    goToNext: () => void;
    goTo: (index: number) => void;
    canGoToPrev: () => boolean | undefined;
    canGoToNext: () => boolean | undefined;
    goToSlide: (slideIndex: number) => void;
}
export declare function useCarouselState(emblaApi: EmblaCarouselApi): UseCarouselReturn;
