/**
 * VideoPlayer types - Public API
 */

// Source types
export type {
  UrlSource,
  YouTubeSource,
  VimeoSource,
  HLSSource,
  DASHSource,
  StreamSource,
  BlobSource,
  DataUrlSource,
  VideoSourceUnion,
} from './sources';

// Player types
export type {
  PlayerMode,
  AspectRatioValue,
  CommonPlayerSettings,
  CommonPlayerEvents,
  ErrorFallbackProps,
  VideoPlayerProps,
  VideoPlayerRef,
} from './player';

// Provider types
export type {
  VidstackProviderProps,
  NativeProviderProps,
  StreamProviderProps,
  ResolveFileSourceOptions,
  VideoPlayerContextValue,
  VideoPlayerProviderProps,
  SimpleStreamSource,
} from './provider';
