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;
