import { type ExtensionContext, type Theme } from "@earendil-works/pi-coding-agent"; import { SettingsList, type TUI } from "@earendil-works/pi-tui"; import type { CodexConversionConfig, VoiceContextModel } from "../../../adapter/activation/config.ts"; import type { CodexSettingsScreenOptions } from "../screen.ts"; import type { SettingsTab } from "../tabs.ts"; export declare function createSettingsConfiguration(ctx: ExtensionContext, options: CodexSettingsScreenOptions, tui: TUI, theme: Theme, done: (result: void) => void, availableContextModels: VoiceContextModel[]): { readonly draft: CodexConversionConfig; readonly activeTab: "about" | "adapter" | "context" | "display" | "openai" | "tools" | "usage" | "voice"; readonly list: SettingsList; readonly contextWindowPickerOpen: boolean; readonly retentionPickerOpen: boolean; readonly pickerOpen: boolean; activateTab(tab: SettingsTab): void; }; export type SettingsConfiguration = ReturnType;