import { Api } from './api'; import { TimelineConfig } from '../timeline'; import { Observable } from 'rxjs'; import { SubtitlesApi } from './subtitles-api'; import { VideoApi } from './video-api'; import { AudioApi } from './audio-api'; import { TimelineApi } from './timeline-api'; import { Video, VideoLoadOptions } from '../video'; import { MarkerListConfig } from '../marker-list/marker-list'; import { MarkerListApi } from './marker-list-api'; import { ConfigWithOptionalStyle } from '../layout'; import { RouterVisualizationConfig } from '../router-visualization/router-visualization'; import { RouterVisualizationApi } from './router-visualization-api'; import { AuthenticationData } from '../common/authentication'; import { OmakasePlayerConfig } from '../omakase-player'; import { ChromingApi } from './chroming-api'; export interface OmakasePlayerApi extends Api { /** * Loads new video * @param videoSourceUrl Video manifest URL */ loadVideo(videoSourceUrl: string): Observable