import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { CodexConversionConfig } from "../adapter/activation/config.ts"; import type { CodexVoiceController } from "./controller.ts"; import type { TransferredVoiceControls, VoiceHandoffChannel } from "./handoff-contract.ts"; export interface IncomingVoiceHandoff { completion: Promise; publish(event: string, data: unknown): void; forwardTo(controls: TransferredVoiceControls): void; close(): void; } export declare function startVoiceArrival(options: { pi: ExtensionAPI; ctx: ExtensionContext; voice: CodexVoiceController; config: CodexConversionConfig; channel: VoiceHandoffChannel; continuity: string; onClosed(error: Error): void; }): IncomingVoiceHandoff;