import { PlayerSrc as PlayerSrc$1, MediaProviderLoader, VTTContent, MediaContext, MediaProviderAdapter, MediaRemoteControl, MediaState, ThumbnailSrc, MediaCrossOrigin, ThumbnailImage, SliderState, SliderOrientation, TextTrack, TextTrackInit, AudioTrack, VideoQuality, FileDownloadInfo, MediaPlayerQuery, DefaultLayoutTranslations, TooltipPlacement, PlyrControl, PlyrMarker, PlyrLayoutTranslations, PlyrLayoutWord, Src, MediaType } from '../../types/vidstack.js'; export { DefaultLayoutWord } from '../../types/vidstack.js'; import * as React from 'react'; import * as maverick_js from 'maverick.js'; import { AnyRecord, State, Component, ReadSignal, WriteSignal } from 'maverick.js'; import 'maverick.js/std'; import { MediaPlayerInstance, MediaAnnouncerInstance, MediaProviderInstance, ControlsInstance, ControlsGroupInstance, TooltipInstance, TooltipTriggerInstance, TooltipContentInstance, ToggleButtonInstance, AirPlayButtonInstance, GoogleCastButtonInstance, PlayButtonInstance, CaptionButtonInstance, FullscreenButtonInstance, MuteButtonInstance, PIPButtonInstance, SeekButtonInstance, LiveButtonInstance, SliderValueInstance, SliderInstance, SliderPreviewInstance, VolumeSliderInstance, QualitySliderInstance, AudioGainSliderInstance, SpeedSliderInstance, ThumbnailInstance, TimeSliderInstance, SliderThumbnailInstance, SliderVideoInstance, SliderChaptersInstance, RadioGroupInstance, RadioInstance, MenuInstance, MenuButtonInstance, MenuPortalInstance, MenuItemsInstance, MenuItemInstance, GestureInstance, CaptionsInstance, PosterInstance, TimeInstance } from '../../types/vidstack-instances.js'; import { ReactElementProps, ReactProps } from 'maverick.js/react'; import { CaptionsFileFormat, CaptionsParserFactory, VTTCue } from 'media-captions'; import 'dashjs'; import 'hls.js'; interface RemotionSrc { /** React component which is generally a Remotion video. */ src: React.ComponentType; /** Remotion source type. */ type: 'video/remotion'; /** * Pass props to the component that you have specified using the component prop. */ inputProps?: InputProps; /** * The width of the composition. * * @defaultValue 1920 */ compositionWidth?: number; /** * The height of the composition. * * @defaultValue 1080 */ compositionHeight?: number; /** * The frame rate of the video per second. * * @defaultValue 30 */ fps?: number; /** * The duration of the video in frames. Must be an integer and greater than 0. */ durationInFrames: number; /** * Start the playback from a specific frame. * * @defaultValue 0 */ initialFrame?: number; /** * Limit playback to only play after a certain frame. The video will start from this frame and * move to this position once it has ended. Must be an integer, not smaller than 0, not bigger * than `outFrame` and not bigger than `durationInFrames - 1`. * * @defaultValue 0 */ inFrame?: number | null; /** * Limit playback to only play before a certain frame. The video will end at this frame * and move to the beginning once it has ended. Must be an integer, not smaller than 1, not * smaller than `inFrame` and not bigger than `durationInFrames`. * * @defaultValue `durationInFrames` */ outFrame?: number; /** * If you use an `