import React from 'react'; import type { PreferredCodec, PreferredSize, VideoData } from '../types.js'; type NativeVideoProps = Omit, 'src' | 'poster'> & { poster?: string | false; src?: string; }; export type VideoProps = NativeVideoProps & { /** DashTrack media record ID. If omitted, provide `src` for direct progressive playback. */ mediaId?: number; /** Optional custom CDN host, defaults to https://edge.dashtrack.com */ cdnHost?: string; /** Force adaptive streaming if available. */ adaptiveStreaming?: boolean; /** Upgrade to streaming on interaction (e.g., play). */ streamingOnInteraction?: boolean; /** Disable streaming upgrades, stick to progressive playback. */ streamingUpgrade?: boolean; /** Optional preferred codec (HLS, DASH, WEBM, MP4). */ preferCodec?: PreferredCodec; /** Preferred size variant when using progressive codecs. */ preferSize?: PreferredSize; /** Callback when video data is loaded. */ onVideoData?: (data: VideoData) => void; }; export declare const Video: React.MemoExoticComponent, "src" | "poster"> & { poster?: string | false; src?: string; } & { /** DashTrack media record ID. If omitted, provide `src` for direct progressive playback. */ mediaId?: number; /** Optional custom CDN host, defaults to https://edge.dashtrack.com */ cdnHost?: string; /** Force adaptive streaming if available. */ adaptiveStreaming?: boolean; /** Upgrade to streaming on interaction (e.g., play). */ streamingOnInteraction?: boolean; /** Disable streaming upgrades, stick to progressive playback. */ streamingUpgrade?: boolean; /** Optional preferred codec (HLS, DASH, WEBM, MP4). */ preferCodec?: PreferredCodec; /** Preferred size variant when using progressive codecs. */ preferSize?: PreferredSize; /** Callback when video data is loaded. */ onVideoData?: (data: VideoData) => void; } & React.RefAttributes>>; export {};