import type { AudioStreamMetadata } from "../audio.js"; export type AudioStreamDemuxOutput = { type: "audio"; data: Uint8Array; } | { type: "metadata"; metadata: M | null; }; export interface AudioStreamDemuxer { readonly initialMetadata: M | null; push(chunk: Uint8Array): Iterable>; flush(): Iterable>; abort?(reason: unknown): void; } export type AudioStreamDemuxerFactory = () => AudioStreamDemuxer; export declare function selectAudioStreamDemuxer(options: { headers: Headers; metadataEncoding: string; }): AudioStreamDemuxer | null;