import { default as swiperStyles } from './swiper.module.scss';
import { SwiperComponent, UseSwiperOptions } from './types';
export { swiperStyles as swiperClasses };
type SwiperContextValue = {
    navigation: {
        desktop: boolean;
        goNext: () => void;
        goPrev: () => void;
        isNextDisabled: boolean;
        isPrevDisabled: boolean;
        mobile: boolean;
    };
    slides: {
        alignment: 'center' | 'default';
        currentPage: number;
        currentSlidesPerView: number;
        expandOnLargeScreens: boolean;
        gap: number;
        handleScroll: () => void;
        id: string;
        initialIndex: number;
        isLastPage: boolean;
        length: number;
        perView: {
            desktop: number;
            mobile: number;
            tablet: number;
        };
        ref: React.RefObject<HTMLUListElement>;
        setLength: (length: number) => void;
    };
};
export declare const useSwiperContext: () => SwiperContextValue;
export declare const useSwiper: (options?: UseSwiperOptions) => {
    autoplay: {
        duration: number;
        enabled: boolean;
        loop: boolean;
    };
    navigation: {
        desktop: boolean;
        mobile: boolean;
    };
    slides: {
        alignment: "center" | "default";
        currentPage: number;
        currentSlidesPerView: number;
        expandOnLargeScreens: boolean;
        gap: number;
        id: string;
        initialIndex: number;
        perView: {
            desktop: number;
            mobile: number;
            tablet: number;
        };
        setCurrentPage: React.Dispatch<React.SetStateAction<number>>;
    };
};
export declare const Swiper: SwiperComponent;
