import { Video, VideoLoadOptions } from './model'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { VideoControllerApi } from './video-controller-api'; import { AudioLoadedEvent, AudioSwitchedEvent, Destroyable, OmpAudioTrackCreateType, OmpNamedEvent, OmpNamedEventEventName, SubtitlesLoadedEvent } from '../types'; export interface VideoLoader extends Destroyable { onNamedEvent$: Observable; onAudioLoaded$: BehaviorSubject; onAudioSwitched$: Observable; onSubtitlesLoaded$: BehaviorSubject; loadVideo(sourceUrl: string, options?: VideoLoadOptions): Observable