import type { AudioFormat } from "./packets.js"; export declare const SYRINX_AUDIO_ENVELOPE_NAME: "syrinx.audio.v1"; export declare const SYRINX_AUDIO_ENVELOPE_MAGIC: Uint8Array; export interface SyrinxAudioEnvelopeHeader { readonly type: "audio"; readonly contextId?: string; readonly sampleRateHz: number; readonly sequence?: number; readonly encoding?: "pcm_s16le" | "opus"; readonly channels?: 1; readonly byteLength?: number; readonly durationMs?: number; } export interface SyrinxAudioEnvelope { readonly header: SyrinxAudioEnvelopeHeader; readonly audio: Uint8Array; } export declare function assertAudioFormat(format: AudioFormat): void; export declare function assertAudioPayload(format: AudioFormat, audio: Uint8Array): void; export declare function encodeSyrinxAudioEnvelope(header: SyrinxAudioEnvelopeHeader, audio: Uint8Array): Uint8Array; export declare function decodeSyrinxAudioEnvelope(data: Uint8Array): SyrinxAudioEnvelope; export declare function hasSyrinxAudioEnvelope(data: Uint8Array): boolean; //# sourceMappingURL=audio-envelope.d.ts.map