import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { CodexConversionConfig } from "../../adapter/activation/config.ts"; import type { CodexVoiceAuth } from "../auth.ts"; import type { CodexVoiceController } from "../controller.ts"; export interface CodexLanVoiceServer { readonly ownerSessionId: string; readonly urls: string[]; agentStarted(): void; agentSettled(text?: string): void; close(): Promise; } export declare function startCodexLanVoiceServer(options: { ctx: ExtensionContext; getConfig: () => CodexConversionConfig; voice: CodexVoiceController; resolveAuth(): Promise; sendUserMessage(text: string): void; ownerSessionId: string; port?: number | undefined; certificateAgentDir: string; }): Promise;