import ReadOnlySubject from '../../../rx/ReadOnlySubject'; import MseDecoderStatus from './MseDecoderStatus'; import { MseDecoderStatisticsType } from './MseDecoderStatistics'; import TrackWriter from '../track/TrackWriter'; export default class MseDecoder { private readonly _logger; private readonly _mediaElement; private readonly _mediaSource; private readonly _status; private readonly _statistics; private readonly _readOnlyStatus; private readonly _readOnlyStatistics; private readonly _disposables; private readonly _useManagedMediaSource; constructor(mediaElement: HTMLMediaElement); get status(): ReadOnlySubject; get statistics(): ReadOnlySubject; createTrackWriter(mimeType: string): Promise; reset(): Promise; dispose(): void; private sanitizeMimeType; private createMediaSource; private initialize; private setStatus; private cleanUpResources; private static isManagedMediaSourceSupported; private static sanitizeMimeTypeForManagedMediaSource; }