interface Options { onPlaying?: () => void; onPause?: () => void; onChunkEnd?: () => void; onEnded?: () => void; onResumed?: () => void; mimeType?: string; audio?: HTMLAudioElement; } declare class SpeechPlayer { _audio: HTMLAudioElement; mediaSource: MediaSource; sourceBuffer: SourceBuffer; initResolve: ((value: unknown) => void) | null; sourceBufferCache: ArrayBuffer[]; destroyed: boolean; mediaSourceOpened: boolean; options: Options; private playingHandler?; private pauseHandler?; private endedHandler?; private waitingHandler?; private sourceBufferUpdateEndHandler?; get audio(): HTMLAudioElement; set audio(audio: HTMLAudioElement); constructor(options?: Options); static streamAsyncIterable(stream: ReadableStream): AsyncGenerator; init(): Promise; sourceOpenHandle(): void; feed(chunk: Uint8Array): void; feedWithResponse(response: Response): Promise; private wasPaused; play(): Promise; pause(): Promise; get paused(): boolean; get playing(): boolean; destroy(): void; } export { SpeechPlayer };