import { CSSProperties } from 'react'; export interface YouTubeConfig { /** * YouTube player parameters: * https://developers.google.com/youtube/player_parameters */ cc_load_policy?: 0 | 1; fs?: 0 | 1; iv_load_policy?: 1 | 3; loop?: 0 | 1; modestbranding?: 0 | 1; rel?: 0 | 1; showinfo?: 0 | 1; } export interface VideoPlayerConfig { youtube?: YouTubeConfig; } export interface VideoPlayerProps { src: string; autoPlay?: boolean; config?: VideoPlayerConfig; controls?: boolean; height?: string | number; isModalOpen?: boolean; loop?: boolean; muted?: boolean; showPlayButton?: boolean; style?: CSSProperties; thumbnail?: string; width?: string | number; onEnded?: () => void; onModalClose?: () => void; onPlay?: () => void; } /** * VideoPlayer component that supports multiple modes: * 1. Inline mode: Renders a basic ReactPlayer inline (when isModalOpen is not provided) * 2. Modal mode: Renders ReactPlayer in a modal portal (when isModalOpen={true}) * 3. With play button: Shows thumbnail with play button overlay (when showPlayButton={true}) */ export declare function VideoPlayer({ src, autoPlay, config, controls, height, isModalOpen, loop, muted, showPlayButton, style, thumbnail, width, onEnded, onModalClose, onPlay, }: VideoPlayerProps): import("react/jsx-runtime").JSX.Element | null; export default VideoPlayer;