import { PeerTubePlugin } from './peertube-plugin'
import { PlaylistPlugin } from './playlist/playlist-plugin'
import { EndCardOptions } from './upnext/end-card'
+import { StatsCardOptions } from './stats/stats-card'
import { WebTorrentPlugin } from './webtorrent/webtorrent-plugin'
+import { StatsForNerdsPlugin } from './stats/stats-plugin'
declare module 'video.js' {
bezels (): void
+ stats (options?: StatsCardOptions): StatsForNerdsPlugin
+
qualityLevels (): QualityLevels
textTracks (): TextTrackList & {
stopTime: number | string
isLive: boolean
+
+ videoUUID: string
}
type PlaylistPluginOptions = {
isDisabled: () => boolean
}
+type PeerTubeLinkButtonOptions = {
+ shortUUID: string
+}
+
type WebtorrentPluginOptions = {
playerElement: HTMLVideoElement
uploaded: number
numPeers: number
}
+
+ // In bytes
+ bandwidthEstimate: number
}
type PlaylistItemOptions = {
VideoJSPluginOptions,
LoadedQualityData,
QualityLevelRepresentation,
+ PeerTubeLinkButtonOptions,
QualityLevels
}