import React from 'react'; import { ImageStyle, StyleProp } from 'react-native'; import type { VideoSource, VideoPlaybackRate, VideoQuality } from './types'; interface YouTubePlayerProps { source: VideoSource; poster?: string; autoPlay?: boolean; loop?: boolean; muted?: boolean; volume?: number; playbackRate?: VideoPlaybackRate; quality?: VideoQuality; /** Override the hosted player page URL. Defaults to DEFAULT_PLAYER_BASE_URL. */ playerBaseUrl?: string; youtubeOptions?: { start?: number; end?: number; modestbranding?: boolean; rel?: boolean; iv_load_policy?: number; }; onPlay?: () => void; onPause?: () => void; onTimeUpdate?: (time: number) => void; onDurationChange?: (duration: number) => void; onVolumeChange?: (volume: number) => void; onMute?: () => void; onUnmute?: () => void; onError?: (error: string) => void; onLoad?: () => void; onLoadStart?: () => void; onBuffer?: (buffering: boolean) => void; style?: StyleProp; accessibilityLabel?: string; } interface YouTubePlayerRef { play: () => void; pause: () => void; seek: (time: number) => void; setVolume: (volume: number) => void; setPlaybackRate: (rate: VideoPlaybackRate) => void; toggleFullscreen: () => void; getVideoElement: () => HTMLVideoElement | null; } export declare const YouTubePlayer: React.ForwardRefExoticComponent>; export {};