// Components
export { Tour } from './components/Tour';
export { TourSpotlight } from './components/TourSpotlight';
export { TourProgress } from './components/TourProgress';
export { TourNavigation } from './components/TourNavigation';
export { TourContent } from './components/TourContent';

// Context
export { TourProvider } from './context';

// Hooks
export { useTour } from './hooks/useTour';
export { useStepTarget } from './hooks/useStepTarget';
export { useKeyboardNavigation } from './hooks/useKeyboardNavigation';

// Utils
export { findTargetElements, isElementInViewport } from './utils/dom';
export { scrollToElement } from './utils/scrollIntoView';

// Types
export type {
  Tour as TourConfig,
  TourStep,
  TourAction,
  TourState,
  TourPosition,
  TourAlign,
  ProgressVariant,
  TourCallbacks,
  TourProviderProps,
  TourProps,
  TourContentProps,
  TourSpotlightProps,
  TourProgressProps,
  TourNavigationProps,
  SpotlightTarget,
  UseTourReturn,
} from './types';
