import { IEventEmitter } from '../../../event-emitter/types'; import { IPlaybackAdapter, IPlaybackAdapterClass } from './adapters/types'; import { PlayableMediaSource } from '../../types'; export default class AdaptersStrategy { private _video; private _eventEmitter; private _playableAdapters; private _availableAdapters; private _attachedAdapter; constructor(eventEmitter: IEventEmitter, video: HTMLVideoElement, playbackAdapters?: IPlaybackAdapterClass[]); private _autoDetectSourceTypes; private _resolvePlayableAdapters; private _connectAdapterToVideo; private _detachCurrentAdapter; get attachedAdapter(): IPlaybackAdapter; connectAdapter(src: PlayableMediaSource): void; destroy(): void; }