import type { TourStatusChangeDetails, TourStepChangeDetails, TourStepChangeDetailsExtended, TourStepDetails } from './types'; export interface UseTourOptions { /** The steps of the tour. */ steps?: TourStepDetails[]; /** The id of the initially highlighted step. */ stepId?: string | null; /** Whether to close the tour when the user clicks outside. @default true */ closeOnInteractOutside?: boolean; /** Callback when the highlighted step changes. */ onStepChange?: (details: TourStepChangeDetailsExtended) => void; /** Callback when the tour status changes. */ onStatusChange?: (details: TourStatusChangeDetails) => void; /** Start the tour automatically on mount. */ autoStart?: boolean; /** Called when advancing to the next step. */ onNext?: (details: TourStepChangeDetails) => void; /** Called when going back to the previous step. */ onPrev?: (details: TourStepChangeDetails) => void; /** Called when the tour completes (last step finished). */ onFinish?: () => void; /** Called when the tour is skipped. */ onSkip?: () => void; /** Called when the tour is dismissed (close button / outside click / Escape). */ onDismiss?: () => void; } export declare function useTour({ autoStart, onNext, onPrev, onFinish, onSkip, onDismiss, onStatusChange, onStepChange, steps, stepId, closeOnInteractOutside, }?: UseTourOptions): import("@ark-ui/react").UseTourReturn;