/** * Save a voice turn's audio to R2 so it can be replayed (double-tap the message). * * Fire-and-forget by contract: a failure means that turn has no replay, never a broken * send. The message itself has already gone out by the time this runs — see `emitSend`, * which mints the turn id, sends the text, and only then kicks this off. * * Lifted out of `use-voice.ts` because it depends on nothing in the hook: three primitives * in, no refs, no React. Its retry/skip rules are the only real branching in it, and they * were untested while it lived inline — `voice-audio.test.ts` covers them now. */ export declare function uploadVoiceAudio(instanceId: string, turnId: string, blob: Blob): Promise; //# sourceMappingURL=voice-audio.d.ts.map