/** * @file Hooks Module Index * @description Central export for all custom hooks */ export { useIsMounted, useMountedState, useLatestRef, useLatestCallback, useLatestRefs, getNetworkInfo, meetsMinimumQuality, shouldAllowPrefetch, monitorNetworkQuality, isSlowConnection, getConnectionQualityLabel, useBuffer, useTimeWindowBuffer, useBatchBuffer, type ConnectionType, type NetworkInformation, type BufferOptions, type UseBufferResult, } from './shared'; export { useTheme, useSystemThemePreference, type UseThemeReturn } from './useTheme'; export { usePrefetchRoute, usePrefetchOnHover, type PrefetchOptions, type RouteDataLoader, type RoutePrefetchConfig, } from './usePrefetchRoute'; export { useGlobalStore, useGlobalStoreMultiple, useGlobalStoreComputed, useGlobalStoreActions, useStoreHydrated, createSliceHook, createActionHook, useGlobalStoreSubscription, globalSelectors, useIsSidebarOpen, useCurrentUser, useIsAuthenticated, useUnreadNotificationCount, type Selector, } from './useGlobalStore'; export { useDebouncedValue, useDebouncedCallback, useThrottledValue, type DebounceOptions, } from './useDebouncedValue'; export { useDisposable, useAbortController, useTimeout, useInterval, useEventListener, useSubscription, useUnmountEffect, useMounted, useSafeState, useRefCleanup, useWebSocketCleanup, useAsync, } from './useResourceCleanup'; export { useOnlineStatus, useNetworkStatus, useNetworkQuality, useNetworkSuggestions, useSlowConnection, useOfflineFallback, useOnReconnect, useWaitForOnline, useNetworkAwareFetch, useOfflineIndicator, useConnectionTracker, type UseOfflineFallbackOptions, type UseNetworkAwareFetchOptions, type UseNetworkAwareFetchResult, } from './useNetworkStatus'; export { usePageView, useTrackEvent, useTrackFeature, useTrackRenderPerformance, useTrackInteractionTiming, useTrackForm, useTrackClick, useAnalyticsConsent, useAnalyticsIdentify, useAnalyticsReset, useTrackSearch, useTrackScrollDepth, useTrackTimeOnPage, useTrackedSection, } from './useAnalytics'; export { SmartPrefetchManager, createPrefetchConfig, type PrefetchTarget, type SmartPrefetchOptions, } from './useSmartPrefetch'; export { useAsyncWithRecovery, useNetworkAwareOperation, useOptimisticUpdate, useSafeCallback, useErrorToast, useRecoveryState, useErrorContext, type AsyncState, type RecoveryOptions, type AsyncWithRecovery, type NetworkAwareOperationResult, type OptimisticUpdateResult, type SafeCallbackResult, type ToastEntry, type ErrorToastResult, type RecoveryState, type ErrorContext as RecoveryErrorContext, } from './useErrorRecovery'; export { useScreenReaderAnnounce, announceToScreenReader, ScreenReaderAnnouncementRegion, type AnnouncementPriority, type AnnounceOptions, } from './useScreenReaderAnnounce'; export { useKeyboardShortcuts, formatKeyCombo, KeyboardShortcutsHelp, type KeyboardShortcut, type UseKeyboardShortcutsOptions, type KeyboardShortcutsHelpProps, } from './useKeyboardShortcuts';