/** 16 kHz wideband PCM sample rate for G.722. */ export declare const G722_SAMPLE_RATE_HZ = 16000; /** 64 kbit/s = 1 byte per pair of 16 kHz samples. */ export declare const G722_BITRATE = 64000; interface BandState { nb: number; det: number; s: number; sz: number; r: number; p: [number, number]; a: [number, number]; b: [number, number, number, number, number, number]; d: [number, number, number, number, number, number, number]; } export interface G722EncoderState { readonly _kind: "g722-encoder"; ptr: number; x: Int16Array; y: Int16Array; band: [BandState, BandState]; /** leftover sample when input length is odd */ pending: number | null; } export interface G722DecoderState { readonly _kind: "g722-decoder"; ptr: number; x: Int16Array; y: Int16Array; band: [BandState, BandState]; } export declare function createG722EncoderState(): G722EncoderState; export declare function createG722DecoderState(): G722DecoderState; /** Encode 16 kHz PCM16 → G.722 64 kbit/s bytes. Mutates `state`. Odd trailing sample is held for next call. */ export declare function encodeG722(state: G722EncoderState, pcm16: Int16Array): Uint8Array; /** Decode G.722 64 kbit/s bytes → 16 kHz PCM16. Mutates `state`. */ export declare function decodeG722(state: G722DecoderState, g722: Uint8Array): Int16Array; export {}; //# sourceMappingURL=g722.d.ts.map