import { type MediaPlayer } from './mediaPlayer'; export declare class MediaSourcePlayer implements MediaPlayer { private mediaSource; private audioChunksQueue; private sourceBuffer; private audioElement; private audioContext; private onPlay; private onStop; private onEmpty; private isPlaying; readonly analyserNode: AnalyserNode; readonly mediaStreamDestNode: MediaStreamAudioDestinationNode; constructor(mediaSource: MediaSource); init({ onPlay, onStop, onEmpty }: { onPlay: () => void; onStop: () => void; onEmpty: () => void; }): Promise; appendAudioChunk(audioData: Uint8Array): void; advance(): void; pause(): void; resume(): void; private onWaiting; private onPlaying; clear(): void; private processAudioQueue; private onSourceOpen; }