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 PeertubePluginOptions = {
20 videoFiles: VideoFile[]
21 playerElement: HTMLVideoElement
28 // videojs typings don't have some method we need
29 const videojsUntyped = videojs as any
32 VideoJSComponentInterface,
33 PeertubePluginOptions,