import type { Swiper as SwiperType } from 'swiper';
import type { TutorialItem, TutorialLocale } from './types';
export declare function useTutorialModal({ items, storageKey, openProp, onOpenChangeProp, title, skipButtonText, nextButtonText, closeButtonLabel, locale, }: {
    items: TutorialItem[];
    storageKey: string;
    openProp?: boolean;
    onOpenChangeProp?: (open: boolean) => void;
    title?: string;
    skipButtonText?: string;
    nextButtonText?: string;
    closeButtonLabel?: string;
    locale: TutorialLocale;
}): {
    t: {
        title: string;
        skipButton: string;
        nextButton: string;
        startButton: string;
        closeLabel: string;
        ariaLabels: {
            slideControl: string;
            slideSelect: string;
            slideNumber: string;
            tutorialSlides: string;
            imageLoading: string;
            prevSlide: string;
            nextSlideArrow: string;
            skipClose: string;
            startClose: string;
            nextSlide: string;
        };
        console: {
            videoPlayError: string;
            videoAutoPlayError: string;
        };
    } | {
        title: string;
        skipButton: string;
        nextButton: string;
        startButton: string;
        closeLabel: string;
        ariaLabels: {
            slideControl: string;
            slideSelect: string;
            slideNumber: string;
            tutorialSlides: string;
            imageLoading: string;
            prevSlide: string;
            nextSlideArrow: string;
            skipClose: string;
            startClose: string;
            nextSlide: string;
        };
        console: {
            videoPlayError: string;
            videoAutoPlayError: string;
        };
    } | {
        title: string;
        skipButton: string;
        nextButton: string;
        startButton: string;
        closeLabel: string;
        ariaLabels: {
            slideControl: string;
            slideSelect: string;
            slideNumber: string;
            tutorialSlides: string;
            imageLoading: string;
            prevSlide: string;
            nextSlideArrow: string;
            skipClose: string;
            startClose: string;
            nextSlide: string;
        };
        console: {
            videoPlayError: string;
            videoAutoPlayError: string;
        };
    } | {
        title: string;
        skipButton: string;
        nextButton: string;
        startButton: string;
        closeLabel: string;
        ariaLabels: {
            slideControl: string;
            slideSelect: string;
            slideNumber: string;
            tutorialSlides: string;
            imageLoading: string;
            prevSlide: string;
            nextSlideArrow: string;
            skipClose: string;
            startClose: string;
            nextSlide: string;
        };
        console: {
            videoPlayError: string;
            videoAutoPlayError: string;
        };
    } | {
        title: string;
        skipButton: string;
        nextButton: string;
        startButton: string;
        closeLabel: string;
        ariaLabels: {
            slideControl: string;
            slideSelect: string;
            slideNumber: string;
            tutorialSlides: string;
            imageLoading: string;
            prevSlide: string;
            nextSlideArrow: string;
            skipClose: string;
            startClose: string;
            nextSlide: string;
        };
        console: {
            videoPlayError: string;
            videoAutoPlayError: string;
        };
    } | {
        title: string;
        skipButton: string;
        nextButton: string;
        startButton: string;
        closeLabel: string;
        ariaLabels: {
            slideControl: string;
            slideSelect: string;
            slideNumber: string;
            tutorialSlides: string;
            imageLoading: string;
            prevSlide: string;
            nextSlideArrow: string;
            skipClose: string;
            startClose: string;
            nextSlide: string;
        };
        console: {
            videoPlayError: string;
            videoAutoPlayError: string;
        };
    } | {
        title: string;
        skipButton: string;
        nextButton: string;
        startButton: string;
        closeLabel: string;
        ariaLabels: {
            slideControl: string;
            slideSelect: string;
            slideNumber: string;
            tutorialSlides: string;
            imageLoading: string;
            prevSlide: string;
            nextSlideArrow: string;
            skipClose: string;
            startClose: string;
            nextSlide: string;
        };
        console: {
            videoPlayError: string;
            videoAutoPlayError: string;
        };
    };
    open: boolean;
    activeIndex: number;
    setSwiperInstance: import("react").Dispatch<import("react").SetStateAction<SwiperType | null>>;
    loadedImages: Set<string>;
    nextButtonRef: import("react").RefObject<HTMLButtonElement | null>;
    defaultTitle: string;
    defaultSkipButtonText: string;
    defaultNextButtonText: string;
    defaultCloseButtonLabel: string;
    displayNextButtonText: string;
    isLastSlide: boolean;
    handleClose: (saveToStorage: boolean) => void;
    handleImageLoad: (url: string) => void;
    handleSlideChange: (swiper: SwiperType) => void;
    handleSelect: (index: number) => void;
    handleNext: () => void;
    handlePrevArrow: () => void;
    handleNextArrow: () => void;
    setVideoRef: (index: number, el: HTMLVideoElement | null) => void;
};
//# sourceMappingURL=useTutorialModal.d.ts.map