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 module 'video.js' {
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
27 // videojs typings don't have some method we need
28 const videojsUntyped = videojs as any
31 VideoJSComponentInterface,
32 PeertubePluginOptions,