import type { CommandMessage, MessageAttachment } from "../channels/interface.js";
/**
 * Transcribe a single audio file (URL, local path, or base64) to text
 * using whisper-cli. Returns the transcription or null on failure.
 */
export declare function transcribeAudioAttachment(att: MessageAttachment): Promise<string | null>;
/**
 * Pre-process a batch of messages: for any message that has audio
 * attachments and empty/missing text, transcribe the audio and
 * populate the text field. Mutates messages in-place for efficiency.
 */
export declare function transcribeVoiceMessages(messages: CommandMessage[]): Promise<void>;
//# sourceMappingURL=transcribe.d.ts.map