import { SlideProps, Logger } from "../types";
/**
 * Vegas核心状态管理钩子
 * @param initialSlide
 * @param slides
 * @param loop
 * @param shuffle
 * @param isTransitioning
 * @param firstTransition
 * @param firstTransitionDuration
 * @param log
 * @param onWalk
 */
export declare const useVegasState: (initialSlide: number, slides: SlideProps[], loop: boolean, shuffle: boolean, isTransitioning: boolean, firstTransition: string | null, firstTransitionDuration: number, log: Logger, onWalk?: () => void) => {
    currentSlide: number;
    isPlaying: boolean;
    setIsPlaying: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    slideOrder: number[];
    currentOrderIndex: number;
    visibleSlides: number[];
    isFirstTransition: boolean;
    setIsFirstTransition: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    play: () => void;
    pause: () => void;
    next: () => void;
    previous: () => void;
    goTo: (index: number) => void;
};
