import type { HTMLAttributes, Ref, ReservedProps } from 'vue';
import type { MediaAnnouncerElement, MediaAirPlayButtonElement, MediaCaptionButtonElement, MediaFullscreenButtonElement, MediaGoogleCastButtonElement, MediaLiveButtonElement, MediaMuteButtonElement, MediaPIPButtonElement, MediaPlayButtonElement, MediaSeekButtonElement, MediaToggleButtonElement, MediaCaptionsElement, MediaChapterTitleElement, MediaControlsElement, MediaControlsGroupElement, MediaGestureElement, MediaAudioLayoutElement, MediaVideoLayoutElement, MediaLayoutElement, MediaPlyrLayoutElement, MediaAudioGainRadioGroupElement, MediaAudioRadioGroupElement, MediaCaptionsRadioGroupElement, MediaChaptersRadioGroupElement, MediaMenuButtonElement, MediaMenuElement, MediaMenuItemElement, MediaMenuItemsElement, MediaMenuPortalElement, MediaQualityRadioGroupElement, MediaRadioElement, MediaRadioGroupElement, MediaSpeedRadioGroupElement, MediaPlayerElement, MediaPosterElement, MediaProviderElement, MediaAudioGainSliderElement, MediaQualitySliderElement, MediaSliderChaptersElement, MediaSliderElement, MediaSliderPreviewElement, MediaSliderStepsElement, MediaSliderThumbnailElement, MediaSliderValueElement, MediaSliderVideoElement, MediaSpeedSliderElement, MediaTimeSliderElement, MediaVolumeSliderElement, MediaSpinnerElement, MediaThumbnailElement, MediaTimeElement, MediaTitleElement, MediaTooltipContentElement, MediaTooltipElement, MediaTooltipTriggerElement } from './elements';
import type { MediaAnnouncerProps, MediaAnnouncerEvents, AirPlayButtonProps, AirPlayButtonEvents, CaptionButtonProps, CaptionButtonEvents, FullscreenButtonProps, FullscreenButtonEvents, GoogleCastButtonProps, GoogleCastButtonEvents, LiveButtonProps, LiveButtonEvents, MuteButtonProps, MuteButtonEvents, PIPButtonProps, PIPButtonEvents, PlayButtonProps, PlayButtonEvents, SeekButtonProps, SeekButtonEvents, ToggleButtonProps, CaptionsProps, ChapterTitleProps, ControlsProps, ControlsEvents, GestureProps, GestureEvents, DefaultLayoutProps, MediaLayoutProps, PlyrLayoutProps, AudioGainRadioGroupProps, AudioGainRadioGroupEvents, AudioRadioGroupProps, AudioRadioGroupEvents, CaptionsRadioGroupProps, CaptionsRadioGroupEvents, ChapterRadioGroupProps, ChaptersRadioGroupEvents, MenuButtonProps, MenuButtonEvents, MenuProps, MenuEvents, MenuItemsProps, MenuPortalProps, QualityRadioGroupProps, QualityRadioGroupEvents, RadioProps, RadioEvents, RadioGroupProps, RadioGroupEvents, SpeedRadioGroupProps, SpeedRadioGroupEvents, MediaPlayerProps, MediaPlayerEvents, PosterProps, MediaProviderProps, AudioGainSliderProps, AudioGainSliderEvents, QualitySliderProps, QualitySliderEvents, SliderChaptersProps, SliderChaptersCSSVars, SliderProps, SliderEvents, SliderPreviewProps, ThumbnailProps, SliderValueProps, SliderVideoProps, SliderVideoEvents, SpeedSliderProps, SpeedSliderEvents, TimeSliderProps, TimeSliderEvents, VolumeSliderProps, VolumeSliderEvents, SpinnerProps, TimeProps, TooltipContentProps, TooltipProps } from './index';
import type { IconType } from "./icons";
declare module 'vue' {
export interface GlobalComponents {
"media-announcer": MediaAnnouncerComponent;
"media-airplay-button": MediaAirPlayButtonComponent;
"media-caption-button": MediaCaptionButtonComponent;
"media-fullscreen-button": MediaFullscreenButtonComponent;
"media-google-cast-button": MediaGoogleCastButtonComponent;
"media-live-button": MediaLiveButtonComponent;
"media-mute-button": MediaMuteButtonComponent;
"media-pip-button": MediaPIPButtonComponent;
"media-play-button": MediaPlayButtonComponent;
"media-seek-button": MediaSeekButtonComponent;
"media-toggle-button": MediaToggleButtonComponent;
"media-captions": MediaCaptionsComponent;
"media-chapter-title": MediaChapterTitleComponent;
"media-controls": MediaControlsComponent;
"media-controls-group": MediaControlsGroupComponent;
"media-gesture": MediaGestureComponent;
"media-audio-layout": MediaAudioLayoutComponent;
"media-video-layout": MediaVideoLayoutComponent;
"media-layout": MediaLayoutComponent;
"media-plyr-layout": MediaPlyrLayoutComponent;
"media-audio-gain-radio-group": MediaAudioGainRadioGroupComponent;
"media-audio-radio-group": MediaAudioRadioGroupComponent;
"media-captions-radio-group": MediaCaptionsRadioGroupComponent;
"media-chapters-radio-group": MediaChaptersRadioGroupComponent;
"media-menu-button": MediaMenuButtonComponent;
"media-menu": MediaMenuComponent;
"media-menu-item": MediaMenuItemComponent;
"media-menu-items": MediaMenuItemsComponent;
"media-menu-portal": MediaMenuPortalComponent;
"media-quality-radio-group": MediaQualityRadioGroupComponent;
"media-radio": MediaRadioComponent;
"media-radio-group": MediaRadioGroupComponent;
"media-speed-radio-group": MediaSpeedRadioGroupComponent;
"media-player": MediaPlayerComponent;
"media-poster": MediaPosterComponent;
"media-provider": MediaProviderComponent;
"media-audio-gain-slider": MediaAudioGainSliderComponent;
"media-quality-slider": MediaQualitySliderComponent;
"media-slider-chapters": MediaSliderChaptersComponent;
"media-slider": MediaSliderComponent;
"media-slider-preview": MediaSliderPreviewComponent;
"media-slider-steps": MediaSliderStepsComponent;
"media-slider-thumbnail": MediaSliderThumbnailComponent;
"media-slider-value": MediaSliderValueComponent;
"media-slider-video": MediaSliderVideoComponent;
"media-speed-slider": MediaSpeedSliderComponent;
"media-time-slider": MediaTimeSliderComponent;
"media-volume-slider": MediaVolumeSliderComponent;
"media-spinner": MediaSpinnerComponent;
"media-thumbnail": MediaThumbnailComponent;
"media-time": MediaTimeComponent;
"media-title": MediaTitleComponent;
"media-tooltip-content": MediaTooltipContentComponent;
"media-tooltip": MediaTooltipComponent;
"media-tooltip-trigger": MediaTooltipTriggerComponent;
"media-icon": HTMLAttributes & { type: IconType }
}
}
export type ElementRef = string | Ref | ((el: T | null) => void);
export interface EventHandler {
(event: T): void;
}
/**********************************************************************************************
* MediaAnnouncer
/**********************************************************************************************/
export interface MediaAnnouncerComponent {
(props: MediaAnnouncerAttributes): MediaAnnouncerElement;
}
export interface MediaAnnouncerAttributes extends Partial, MediaAnnouncerEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaAnnouncerEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaAirPlayButton
/**********************************************************************************************/
export interface MediaAirPlayButtonComponent {
(props: MediaAirPlayButtonAttributes): MediaAirPlayButtonElement;
}
export interface MediaAirPlayButtonAttributes extends Partial, MediaAirPlayButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaAirPlayButtonEventAttributes {
onMediaAirplayRequest?: EventHandler;
}
/**********************************************************************************************
* MediaCaptionButton
/**********************************************************************************************/
export interface MediaCaptionButtonComponent {
(props: MediaCaptionButtonAttributes): MediaCaptionButtonElement;
}
export interface MediaCaptionButtonAttributes extends Partial, MediaCaptionButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaCaptionButtonEventAttributes {
onMediaTextTrackChangeRequest?: EventHandler;
}
/**********************************************************************************************
* MediaFullscreenButton
/**********************************************************************************************/
export interface MediaFullscreenButtonComponent {
(props: MediaFullscreenButtonAttributes): MediaFullscreenButtonElement;
}
export interface MediaFullscreenButtonAttributes extends Partial, MediaFullscreenButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaFullscreenButtonEventAttributes {
onMediaEnterFullscreenRequest?: EventHandler;
onMediaExitFullscreenRequest?: EventHandler;
}
/**********************************************************************************************
* MediaGoogleCastButton
/**********************************************************************************************/
export interface MediaGoogleCastButtonComponent {
(props: MediaGoogleCastButtonAttributes): MediaGoogleCastButtonElement;
}
export interface MediaGoogleCastButtonAttributes extends Partial, MediaGoogleCastButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaGoogleCastButtonEventAttributes {
onMediaGoogleCastRequest?: EventHandler;
}
/**********************************************************************************************
* MediaLiveButton
/**********************************************************************************************/
export interface MediaLiveButtonComponent {
(props: MediaLiveButtonAttributes): MediaLiveButtonElement;
}
export interface MediaLiveButtonAttributes extends Partial, MediaLiveButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaLiveButtonEventAttributes {
onMediaLiveEdgeRequest?: EventHandler;
}
/**********************************************************************************************
* MediaMuteButton
/**********************************************************************************************/
export interface MediaMuteButtonComponent {
(props: MediaMuteButtonAttributes): MediaMuteButtonElement;
}
export interface MediaMuteButtonAttributes extends Partial, MediaMuteButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaMuteButtonEventAttributes {
onMediaMuteRequest?: EventHandler;
onMediaUnmuteRequest?: EventHandler;
}
/**********************************************************************************************
* MediaPIPButton
/**********************************************************************************************/
export interface MediaPIPButtonComponent {
(props: MediaPIPButtonAttributes): MediaPIPButtonElement;
}
export interface MediaPIPButtonAttributes extends Partial, MediaPIPButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaPIPButtonEventAttributes {
onMediaEnterPipRequest?: EventHandler;
onMediaExitPipRequest?: EventHandler;
}
/**********************************************************************************************
* MediaPlayButton
/**********************************************************************************************/
export interface MediaPlayButtonComponent {
(props: MediaPlayButtonAttributes): MediaPlayButtonElement;
}
export interface MediaPlayButtonAttributes extends Partial, MediaPlayButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaPlayButtonEventAttributes {
onMediaPlayRequest?: EventHandler;
onMediaPauseRequest?: EventHandler;
}
/**********************************************************************************************
* MediaSeekButton
/**********************************************************************************************/
export interface MediaSeekButtonComponent {
(props: MediaSeekButtonAttributes): MediaSeekButtonElement;
}
export interface MediaSeekButtonAttributes extends Partial, MediaSeekButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaSeekButtonEventAttributes {
onMediaSeekRequest?: EventHandler;
}
/**********************************************************************************************
* MediaToggleButton
/**********************************************************************************************/
export interface MediaToggleButtonComponent {
(props: MediaToggleButtonAttributes): MediaToggleButtonElement;
}
export interface MediaToggleButtonAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaCaptions
/**********************************************************************************************/
export interface MediaCaptionsComponent {
(props: MediaCaptionsAttributes): MediaCaptionsElement;
}
export interface MediaCaptionsAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaChapterTitle
/**********************************************************************************************/
export interface MediaChapterTitleComponent {
(props: MediaChapterTitleAttributes): MediaChapterTitleElement;
}
export interface MediaChapterTitleAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaControls
/**********************************************************************************************/
export interface MediaControlsComponent {
(props: MediaControlsAttributes): MediaControlsElement;
}
export interface MediaControlsAttributes extends Partial, MediaControlsEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaControlsEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaControlsGroup
/**********************************************************************************************/
export interface MediaControlsGroupComponent {
(props: MediaControlsGroupAttributes): MediaControlsGroupElement;
}
export interface MediaControlsGroupAttributes extends Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaGesture
/**********************************************************************************************/
export interface MediaGestureComponent {
(props: MediaGestureAttributes): MediaGestureElement;
}
export interface MediaGestureAttributes extends Partial, MediaGestureEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaGestureEventAttributes {
onWillTrigger?: EventHandler;
onTrigger?: EventHandler;
}
/**********************************************************************************************
* MediaAudioLayout
/**********************************************************************************************/
export interface MediaAudioLayoutComponent {
(props: MediaAudioLayoutAttributes): MediaAudioLayoutElement;
}
export interface MediaAudioLayoutAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaVideoLayout
/**********************************************************************************************/
export interface MediaVideoLayoutComponent {
(props: MediaVideoLayoutAttributes): MediaVideoLayoutElement;
}
export interface MediaVideoLayoutAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaLayout
/**********************************************************************************************/
export interface MediaLayoutComponent {
(props: MediaLayoutAttributes): MediaLayoutElement;
}
export interface MediaLayoutAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaPlyrLayout
/**********************************************************************************************/
export interface MediaPlyrLayoutComponent {
(props: MediaPlyrLayoutAttributes): MediaPlyrLayoutElement;
}
export interface MediaPlyrLayoutAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaAudioGainRadioGroup
/**********************************************************************************************/
export interface MediaAudioGainRadioGroupComponent {
(props: MediaAudioGainRadioGroupAttributes): MediaAudioGainRadioGroupElement;
}
export interface MediaAudioGainRadioGroupAttributes extends Partial, MediaAudioGainRadioGroupEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaAudioGainRadioGroupEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaAudioRadioGroup
/**********************************************************************************************/
export interface MediaAudioRadioGroupComponent {
(props: MediaAudioRadioGroupAttributes): MediaAudioRadioGroupElement;
}
export interface MediaAudioRadioGroupAttributes extends Partial, MediaAudioRadioGroupEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaAudioRadioGroupEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaCaptionsRadioGroup
/**********************************************************************************************/
export interface MediaCaptionsRadioGroupComponent {
(props: MediaCaptionsRadioGroupAttributes): MediaCaptionsRadioGroupElement;
}
export interface MediaCaptionsRadioGroupAttributes extends Partial, MediaCaptionsRadioGroupEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaCaptionsRadioGroupEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaChaptersRadioGroup
/**********************************************************************************************/
export interface MediaChaptersRadioGroupComponent {
(props: MediaChaptersRadioGroupAttributes): MediaChaptersRadioGroupElement;
}
export interface MediaChaptersRadioGroupAttributes extends Partial, MediaChaptersRadioGroupEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaChaptersRadioGroupEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaMenuButton
/**********************************************************************************************/
export interface MediaMenuButtonComponent {
(props: MediaMenuButtonAttributes): MediaMenuButtonElement;
}
export interface MediaMenuButtonAttributes extends Partial, MediaMenuButtonEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaMenuButtonEventAttributes {
onSelect?: EventHandler;
}
/**********************************************************************************************
* MediaMenu
/**********************************************************************************************/
export interface MediaMenuComponent {
(props: MediaMenuAttributes): MediaMenuElement;
}
export interface MediaMenuAttributes extends Partial, MediaMenuEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaMenuEventAttributes {
onOpen?: EventHandler;
onClose?: EventHandler;
onMediaPauseControlsRequest?: EventHandler;
onMediaResumeControlsRequest?: EventHandler;
}
/**********************************************************************************************
* MediaMenuItem
/**********************************************************************************************/
export interface MediaMenuItemComponent {
(props: MediaMenuItemAttributes): MediaMenuItemElement;
}
export interface MediaMenuItemAttributes extends Partial, MediaMenuItemEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaMenuItemEventAttributes {
onSelect?: EventHandler;
}
/**********************************************************************************************
* MediaMenuItems
/**********************************************************************************************/
export interface MediaMenuItemsComponent {
(props: MediaMenuItemsAttributes): MediaMenuItemsElement;
}
export interface MediaMenuItemsAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaMenuPortal
/**********************************************************************************************/
export interface MediaMenuPortalComponent {
(props: MediaMenuPortalAttributes): MediaMenuPortalElement;
}
export interface MediaMenuPortalAttributes extends Partial, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
/**********************************************************************************************
* MediaQualityRadioGroup
/**********************************************************************************************/
export interface MediaQualityRadioGroupComponent {
(props: MediaQualityRadioGroupAttributes): MediaQualityRadioGroupElement;
}
export interface MediaQualityRadioGroupAttributes extends Partial, MediaQualityRadioGroupEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaQualityRadioGroupEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaRadio
/**********************************************************************************************/
export interface MediaRadioComponent {
(props: MediaRadioAttributes): MediaRadioElement;
}
export interface MediaRadioAttributes extends Partial, MediaRadioEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaRadioEventAttributes {
onChange?: EventHandler;
onSelect?: EventHandler;
}
/**********************************************************************************************
* MediaRadioGroup
/**********************************************************************************************/
export interface MediaRadioGroupComponent {
(props: MediaRadioGroupAttributes): MediaRadioGroupElement;
}
export interface MediaRadioGroupAttributes extends Partial, MediaRadioGroupEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaRadioGroupEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaSpeedRadioGroup
/**********************************************************************************************/
export interface MediaSpeedRadioGroupComponent {
(props: MediaSpeedRadioGroupAttributes): MediaSpeedRadioGroupElement;
}
export interface MediaSpeedRadioGroupAttributes extends Partial, MediaSpeedRadioGroupEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaSpeedRadioGroupEventAttributes {
onChange?: EventHandler;
}
/**********************************************************************************************
* MediaPlayer
/**********************************************************************************************/
export interface MediaPlayerComponent {
(props: MediaPlayerAttributes): MediaPlayerElement;
}
export interface MediaPlayerAttributes extends Partial, MediaPlayerEventAttributes, Omit, Omit {
'keep-alive'?: boolean;
ref?: ElementRef;
}
export interface MediaPlayerEventAttributes {
onMediaPlayerConnect?: EventHandler;
onFindMediaPlayer?: EventHandler;
onVdsFontChange?: EventHandler;
onAudioTracksChange?: EventHandler;
onAudioTrackChange?: EventHandler;
onAudioGainChange?: EventHandler;
onAutoPlayChange?: EventHandler;
onAutoPlayFail?: EventHandler;
onCanLoad?: EventHandler;
onCanLoadPoster?: EventHandler;
onCanPlayThrough?: EventHandler;
onCanPlay?: EventHandler;
onControlsChange?: EventHandler;
onDurationChange?: EventHandler;
onFullscreenChange?: EventHandler;
onFullscreenError?: EventHandler;
onLiveChange?: EventHandler;
onLiveEdgeChange?: EventHandler;
onLoadStart?: EventHandler;
onLoadedData?: EventHandler;
onLoadedMetadata?: EventHandler;
onLoopChange?: EventHandler;
onMediaTypeChange?: EventHandler;
onOrientationChange?: EventHandler;
onPlayFail?: EventHandler;
onPlaysInlineChange?: EventHandler;
onPosterChange?: EventHandler;
onProviderChange?: EventHandler;
onProviderLoaderChange?: EventHandler;
onProviderSetup?: EventHandler;
onPictureInPictureChange?: EventHandler;
onPictureInPictureError?: EventHandler;
onQualitiesChange?: EventHandler;
onQualityChange?: EventHandler;
onRateChange?: EventHandler;
onRemotePlaybackChange?: EventHandler;
onSourceChange?: EventHandler;
onSourcesChange?: EventHandler;
onTimeChange?: EventHandler;
onTimeUpdate?: EventHandler;
onTitleChange?: EventHandler;
onStreamTypeChange?: EventHandler;
onTextTracksChange?: EventHandler;
onTextTrackChange?: EventHandler;
onViewTypeChange?: EventHandler;
onVolumeChange?: EventHandler;
onAbort?: EventHandler;
onAutoPlay?: EventHandler;
onDestroy?: EventHandler;
onEmptied?: EventHandler;
onEnd?: EventHandler;
onEnded?: EventHandler;
onError?: EventHandler;
onPause?: EventHandler;
onPlay?: EventHandler;
onPlaying?: EventHandler;
onProgress?: EventHandler;
onReplay?: EventHandler;
onSeeked?: EventHandler;
onSeeking?: EventHandler;
onStalled?: EventHandler;
onStarted?: EventHandler;
onSuspend?: EventHandler;
onWaiting?: EventHandler;
onMediaAirplayRequest?: EventHandler;
onMediaAudioTrackChangeRequest?: EventHandler;
onMediaClipStartChangeRequest?: EventHandler;
onMediaClipEndChangeRequest?: EventHandler;
onMediaDurationChangeRequest?: EventHandler;
onMediaEnterFullscreenRequest?: EventHandler;
onMediaExitFullscreenRequest?: EventHandler;
onMediaEnterPipRequest?: EventHandler;
onMediaExitPipRequest?: EventHandler;
onMediaGoogleCastRequest?: EventHandler;
onMediaLiveEdgeRequest?: EventHandler;
onMediaLoopRequest?: EventHandler;
onMediaUserLoopChangeRequest?: EventHandler;
onMediaOrientationLockRequest?: EventHandler;
onMediaOrientationUnlockRequest?: EventHandler;
onMediaMuteRequest?: EventHandler;
onMediaPauseRequest?: EventHandler;
onMediaPauseControlsRequest?: EventHandler;
onMediaPlayRequest?: EventHandler;
onMediaQualityChangeRequest?: EventHandler;
onMediaRateChangeRequest?: EventHandler