/**
* Tour Player Module
* Provides components and hooks for displaying interactive product tours
*
* @example
* ```tsx
* import { TourPlayerProvider, TourPlayer, usePlayTour } from '@burdenoff/fe-libs/shared/tours';
*
* // Wrap your app with the provider
* function App() {
* return (
* console.log('Completed:', tour.name)}
* onTourSkip={(tour, step) => console.log('Skipped at step:', step)}
* >
*
*
* );
* }
*
* // In your component, start a tour
* function SomeComponent() {
* const playTour = usePlayTour();
*
* const myTour = {
* id: 'welcome-tour',
* name: 'Welcome Tour',
* steps: [
* { id: 's1', title: 'Welcome', content: 'Welcome to our app!', targetSelector: '#header' },
* { id: 's2', title: 'Sidebar', content: 'This is the sidebar', targetSelector: '#sidebar' },
* ],
* };
*
* return ;
* }
* ```
*/
export { TourPlayerProvider, useTourPlayerContext, useStartTour, useStopTour, useIsTourPlaying, } from './TourPlayerProvider';
export { TourPlayer, usePlayTour, TourTriggerButton } from './TourPlayer';
export { TourSpotlight } from './TourSpotlight';
export { TourTooltip } from './TourTooltip';
export { useTourPlayer } from './useTourPlayer';
export type { Tour, TourStep, TourStepMedia, TourStatus, TourUserStatus, TourUserProgressSummary, TourTriggerType, StepPlacement, MediaType, MediaPosition, DeviceType, TourPlayerState, TourPlayerActions, TourPlayerContextValue, TourPlayerProviderProps, TourTooltipProps, TourSpotlightProps, } from './types';
export { getResponsiveSelector, detectDeviceType } from './types';
export { getTourContextRank, getTourRouteCatalog, getTourRouteModules, getTourRoutePages, isTourVisibleForContext, normalizeTourPath, registerTourRouteCatalog, resolveTourTargetPath, } from './routeCatalog';
export type { TourCurrentContext, TourContextTarget, TourRouteCatalogEntry, TourRouteModuleOption, TourRoutePageOption, } from './routeCatalog';
export { withTourProgressStatus } from './progress';
export type { TourProgressCarrier } from './progress';
export { ToursProvider, useToursContext, useSafeToursContext, useTours, useAutoStartTour, } from './ToursContext';
export type { ToursContextValue, ToursProviderProps } from './ToursContext';
export { TourTrigger } from './TourTrigger';
export type { TourTriggerAction, TourTriggerProps } from './TourTrigger';
export { TourInitializer } from './TourInitializer';
//# sourceMappingURL=index.d.ts.map