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;
}
