/**
 * AudioPlayer hooks - Public API
 */

// Audio bus — global exclusivity (one player at a time)
export { useAudioBus, useAudioBusStore } from './useAudioBus';
export type { UseAudioBusReturn } from './useAudioBus';

// Core hybrid audio hook
export { useHybridAudio } from './useHybridAudio';
export type {
  UseHybridAudioOptions,
  HybridAudioState,
  HybridAudioControls,
  HybridWebAudioAPI,
  UseHybridAudioReturn,
} from './useHybridAudio';

// Frequency analysis hook
export { useHybridAudioAnalysis } from './useHybridAudioAnalysis';

// Visualization settings (localStorage persistence)
export {
  useVisualization,
  useAudioVisualization,
  VisualizationProvider,
  VARIANT_INFO,
  INTENSITY_INFO,
  COLOR_SCHEME_INFO,
} from './useVisualization';
export type {
  VisualizationSettings,
  VisualizationVariant,
  VisualizationIntensity,
  VisualizationColorScheme,
  UseVisualizationReturn,
  UseAudioVisualizationReturn,
  VisualizationProviderProps,
} from './useVisualization';
