+export interface VideoJSTechHLS extends videojs.Tech {
+ hlsProvider: any // FIXME: typings
+}
+
+export interface HlsjsConfigHandlerOptions {
+ hlsjsConfig?: Config & { cueHandler: any }// FIXME: typings
+ captionConfig?: any // FIXME: typings
+
+ levelLabelHandler?: (level: Level) => string
+}
+
+type QualityLevelRepresentation = {
+ id: number
+ height: number
+
+ label?: string
+ width?: number
+ bandwidth?: number
+ bitrate?: number
+
+ enabled?: Function
+ _enabled: boolean
+}
+
+type QualityLevels = QualityLevelRepresentation[] & {
+ selectedIndex: number
+ selectedIndex_: number
+
+ addQualityLevel (representation: QualityLevelRepresentation): void
+}
+