/**
 * Hooks Index - Central export for all custom React hooks
 */

export { useFilterItems } from './useFilterItems';
export { useCSVHandling } from './useCSVHandling';
export { useFormSync } from './useFormSync';
export { useEntityTable } from './useEntityTable';
export { useTransitionPlayback } from './useTransitionPlayback';
export type {
  ReverseMode,
  TransitionConfig,
  UseTransitionPlaybackOptions,
  PlaybackPhase,
  UseTransitionPlaybackResult,
} from './useTransitionPlayback';
export { usePageNavigation } from './usePageNavigation';
export type {
  NavigablePage,
  UsePageNavigationOptions,
  UsePageNavigationResult,
} from './usePageNavigation';
export { useBackgroundTransition } from './useBackgroundTransition';
export type {
  FadeOutConfig,
  UseBackgroundTransitionOptions,
  UseBackgroundTransitionResult,
} from './useBackgroundTransition';
export { usePageDataLoader } from './usePageDataLoader';
export type {
  UsePageDataLoaderOptions,
  UsePageDataLoaderResult,
} from './usePageDataLoader';

// Constructor hooks - import directly for better tree-shaking:
//   import { useOutsideClick } from '../hooks/useOutsideClick';
//   import { useCanvasElapsedTime } from '../hooks/useCanvasElapsedTime';
//   import { useDraggable } from '../hooks/useDraggable';
//   import { useCanvasElementDrag } from '../hooks/useCanvasElementDrag';
//   import { useMediaDurationProbe } from '../hooks/useMediaDurationProbe';
//   import { useIconPreload } from '../hooks/useIconPreload';
//   import { useTransitionPreview } from '../hooks/useTransitionPreview';
//   import { useConstructorElements } from '../hooks/useConstructorElements';
//   import { useConstructorPageActions } from '../hooks/useConstructorPageActions';
