import React from 'react';
import type { Swiper as SwiperType } from 'swiper';
export type BaseSwiperReturnProps = {
    swiper: SwiperType | null;
    setSwiper: React.Dispatch<React.SetStateAction<SwiperType | null>>;
    activeIndex: number;
    setActiveIndex: React.Dispatch<React.SetStateAction<number>>;
    isEnd: boolean;
    isBeginning: boolean;
    isLocked: boolean;
    setIsBeginning: React.Dispatch<React.SetStateAction<boolean>>;
    setIsEnd: React.Dispatch<React.SetStateAction<boolean>>;
    handleReachEnd: () => void;
    handleReachBeginning: () => void;
    hideNav: boolean;
    handleSlideChange: (swiperInstance: SwiperType) => void;
    handlePrevClick: () => void;
    handleNextClick: () => void;
    handleSlideTo: (index: number) => void;
    onSwiperInit: (swiper: SwiperType) => void;
    handleSwiperResize: (swiper: SwiperType) => void;
};
export type AutoPlaySwiperReturnProps = BaseSwiperReturnProps & {
    isAutoPlay: boolean;
    stopAutoPlay: () => void;
    startAutoPlay: () => void;
    handleUserInteraction: () => void;
};
export declare const useSwiper: () => BaseSwiperReturnProps;
export declare const useSwiperWithAutoPlay: (autoPlayInterval?: number) => AutoPlaySwiperReturnProps;
