import { type ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { CodexConversionConfig } from "../../adapter/activation/config.ts"; import type { CodexLanVoiceServerStatus } from "../../voice/lan/controller.ts"; import { type SettingsTab } from "./tabs.ts"; import { type UsageTabOptions } from "./usage-tab.ts"; export interface CodexSettingsScreenOptions extends UsageTabOptions { initialConfig: CodexConversionConfig; onChange: (nextConfig: CodexConversionConfig) => boolean; initialTab?: SettingsTab | undefined; lanVoiceServer?: { status: () => CodexLanVoiceServerStatus; setEnabled: (enabled: boolean) => Promise; } | undefined; } export declare function openCodexSettingsScreen(ctx: ExtensionContext, options: CodexSettingsScreenOptions): Promise;