import type { Buffer } from 'node:buffer'; import type { FfmpegProcessOptions } from './ffmpeg-process.js'; import { FfmpegProcess } from './ffmpeg-process.js'; import { RtpSplitter } from './rtp-splitter.js'; interface Source { srtp_key: Buffer; srtp_salt: Buffer; } interface PrepareStreamRequest { targetAddress: string; addressVersion: 'ipv4' | 'ipv6'; audio: Source; } interface StartStreamRequest { audio: { codec: 'OPUS' | 'AAC_eld' | string; channel: number; sample_rate: number; pt: number; }; } export declare class ReturnAudioTranscoder { private options; readonly returnRtpSplitter: RtpSplitter; private startStreamRequest; readonly ffmpegProcess: FfmpegProcess; constructor(options: { outputArgs: (string | number)[]; prepareStreamRequest: PrepareStreamRequest; incomingAudioOptions: { ssrc: number; rtcpPort: number; }; returnAudioSplitter?: RtpSplitter; startStreamRequest?: StartStreamRequest; } & Omit); readonly reservedPortsPromise: Promise; start(): Promise; stop(): void; } export {}; //# sourceMappingURL=return-audio-transcoder.d.ts.map