import type { CodexConversionConfig } from "../../adapter/activation/config.ts"; import type { RealtimeInitialMessageItem } from "../context.ts"; type RealtimeCallResult = { status: number; answer: string; }; export type RealtimeCallSetup = (endpoint: string, headers: Headers, signal: AbortSignal, body: string, env?: Record) => Promise; export declare function buildRealtimeCallRequest(sdp: string, config: CodexConversionConfig, instructions: string, initialItems?: RealtimeInitialMessageItem[]): { sdp: string; session: { model: string; instructions: string; audio: { output: { voice: "arbor" | "breeze" | "cove" | "ember" | "juniper" | "maple" | "sol" | "spruce" | "vale"; }; }; delegation: { type: string; ack_filler: boolean; }; initial_items?: RealtimeInitialMessageItem[]; }; }; export declare const setupRealtimeCall: RealtimeCallSetup; export {};