1 import * as videojs from 'video.js'
2 import { VideoFile } from '../../../../shared/models/videos/video.model'
3 import { PeerTubePlugin } from './peertube-videojs-plugin'
5 declare namespace videojs {
7 peertube (): PeerTubePlugin
11 interface VideoJSComponentInterface {
12 _player: videojs.Player
14 new (player: videojs.Player, options?: any)
16 registerComponent (name: string, obj: any)
19 type VideoJSCaption = {
25 type PeertubePluginOptions = {
26 videoFiles: VideoFile[]
27 playerElement: HTMLVideoElement
32 videoCaptions: VideoJSCaption[]
35 // videojs typings don't have some method we need
36 const videojsUntyped = videojs as any
39 VideoJSComponentInterface,
40 PeertubePluginOptions,