import { FfmpegFailedError, FfmpegTimeoutError, type FfmpegRunOptions } from './ffmpeg.js'; export type AudioEncodeOptions = FfmpegRunOptions; export { FfmpegFailedError as AudioEncodeFailedError, FfmpegTimeoutError as AudioEncodeTimeoutError }; /** Encoded (transcoder-backed) speech formats, distinct from native wav/pcm. */ export type EncodedSpeechFormat = 'mp3' | 'opus' | 'aac' | 'flac'; export declare const ENCODED_SPEECH_FORMATS: readonly EncodedSpeechFormat[]; /** Builds the full ffmpeg arg list for encoding WAV → `format`. Exported for unit tests. */ export declare function speechEncodeArgs(format: EncodedSpeechFormat): string[]; /** Encode the route's WAV buffer into `format` via the system ffmpeg binary. */ export declare function transcodeWav(input: Buffer, format: EncodedSpeechFormat, opts?: AudioEncodeOptions): Promise; export { probeFfmpegAvailable } from './ffmpeg.js'; //# sourceMappingURL=audio-transcode.d.ts.map