import { ElementFormatType, NodeKey } from 'lexical';
import { UploadState as UploadStateType, VideoPlatform, VideoStatus } from '../types';
interface VideoUploadComponentProps {
    className: Readonly<{
        base: string;
        focus: string;
    }>;
    format: ElementFormatType | null;
    nodeKey: NodeKey;
    onUploadComplete: (url: string, id: string) => void;
    initialVideoId?: string | null;
    initialVideoState?: UploadStateType;
    onStateChange?: (state: UploadStateType) => void;
    posterUrl?: string | null;
    chaptersOverride?: VideoStatus['chapters'] | null;
    subtitlesOverride?: VideoStatus['subtitles'] | null;
    platform?: VideoPlatform;
    fallbackNativeVideoUrl?: string | null;
    onStatusAvailabilityChange?: (available: boolean) => void;
    onOptimizedReadyChange?: (ready: boolean) => void;
    onPlayerInfo?: (info: {
        shakaPlayer: any | null;
        nativeVideo: HTMLVideoElement | null;
        mode: 'shaka' | 'native';
        containerEl: HTMLDivElement | null;
    }) => void;
}
export declare function VideoUploadComponent({ className, format, nodeKey, onUploadComplete, initialVideoId, initialVideoState, onStateChange, posterUrl, chaptersOverride, subtitlesOverride, platform, fallbackNativeVideoUrl, onStatusAvailabilityChange, onOptimizedReadyChange, onPlayerInfo, }: VideoUploadComponentProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=VideoUploadComponent.d.ts.map