import { type IDisposable } from '@idlebox/common'; export declare class StreamAppender { private readonly stream; private readonly dfd; private readonly queue; private _finished; constructor(stream: SourceBuffer); private _pump; private _error; append(buffer: ArrayBuffer): void; finish(): void; terminate(): void; wait(): Promise; } export declare class MediaForPlayback { private readonly mediaSource; readonly ready: Promise; private readonly endDfd; readonly id: number; private static guid; constructor(); private opened; open(mime: string): Promise; playToNewAudioElement(): HtmlAudioPlayer; finish(): Promise; private disList; _register(d: IDisposable): void; dispose(): void; } export declare class HtmlAudioPlayer { readonly element: HTMLAudioElement; private readonly _humanSpeaking; readonly onHumanSpeaking: import("@idlebox/common").EventRegister; constructor(); private tmr?; private aboutToSetSpeaking; private speaking; private _moveSpeakState; private disposed; dispose(): void; onEnd(fn: () => void): void; } export declare function disposeAudioElement(audio: HTMLAudioElement): void; //# sourceMappingURL=audio-player.d.ts.map