import { IMediaElement } from '../../interfaces/i-media-element.interface' ; import { AudioTrackList , VideoTrackList } from '../../interfaces/deprecated-tracks-types.interface' ; import { MSMediaKeyNeededEvent } from '../../interfaces/deprecated-event-types.interface' ; export class VgMediaElement implements IMediaElement { id : string ; elem : any ; get audioTracks ( ) : AudioTrackList { return null ; } autoplay : boolean ; buffered : TimeRanges ; controls : boolean ; crossOrigin : string | any ; currentSrc : string ; currentTime : number ; defaultMuted : boolean ; defaultPlaybackRate : number ; duration : number ; ended : boolean ; error : MediaError ; loop : boolean ; mediaKeys : MediaKeys | any ; msAudioCategory : string ; msAudioDeviceType : string ; msPlayToDisabled : boolean ; msPlayToPreferredSourceUri : string ; msPlayToPrimary : boolean ; msPlayToSource : any ; msRealTime : boolean ; muted : boolean ; networkState : number ; onencrypted : ( ev : MediaEncryptedEvent ) => any ; onmsneedkey : ( ev : MSMediaKeyNeededEvent ) => any ; paused : boolean ; playbackRate : number ; played : TimeRanges ; preload : string ; readyState : number ; seekable : TimeRanges ; seeking : boolean ; src : string ; srcObject : MediaStream | any ; textTracks : TextTrackList ; videoTracks : VideoTrackList ; volume : number ; HAVE_CURRENT_DATA : number ; HAVE_ENOUGH_DATA : number ; HAVE_FUTURE_DATA : number ; HAVE_METADATA : number ; HAVE_NOTHING : number ; NETWORK_EMPTY : number ; NETWORK_IDLE : number ; NETWORK_LOADING : number ; NETWORK_NO_SOURCE : number ; addTextTrack ( kind , label ? , language ? ) { return null ; } canPlayType ( type ) { return null ; } load ( ) { } msClearEffects ( ) { } msGetAsCastingSource ( ) { return null ; } msInsertAudioEffect ( _activatableClassId , _effectRequired , _config ? ) { } msSetMediaProtectionManager ( mediaProtectionManager ? ) { } pause ( ) { } play ( ) { return null ; } setMediaKeys ( mediaKeys ) { return null ; } addEventListener ( _type , _listener , _useCapture ? ) { } }