import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { AdapterState } from "../adapter/activation/state.ts"; import type { CodexVoiceController } from "./controller.ts"; import type { CodexLanVoiceServerController } from "./lan/controller.ts"; import { type CodexVoiceMode } from "./ui.ts"; export interface CodexVoiceControls { start(mode: CodexVoiceMode, ctx: ExtensionContext): Promise; stop(ctx: ExtensionContext): Promise; toggleInputMute(ctx: ExtensionContext): void; } export declare function createCodexVoiceControls(options: { pi: ExtensionAPI; state: AdapterState; voice: CodexVoiceController; lanVoice: CodexLanVoiceServerController; }): CodexVoiceControls;