import { type ExtensionContext } from "@earendil-works/pi-coding-agent"; import { type SettingItem } from "@earendil-works/pi-tui"; import { type PiModeSettings, type ToolSetPack, type WebToolSettingKey } from "./config.js"; import { type EditorSettings, type EditorSettingsUpdate } from "../editor/config.js"; export type SettingsUiSettings = PiModeSettings & { editor?: EditorSettings; }; export type SettingsCommandAction = { action: "open-root"; } | { action: "open-tool-set"; } | { action: "open-load-skills"; } | { action: "open-system-md-prompt"; } | { action: "set-tool-set"; value: ToolSetPack; } | { action: "set-load-skills"; value: boolean; } | { action: "set-system-md-prompt"; value: boolean; } | { action: "invalid"; message: string; }; export type OpenSettingsUiOptions = { focus?: "toolSet" | "loadSkills" | "systemMdPrompt"; readSettings: () => Promise; applyToolSetTransition: (ctx: Pick, value: ToolSetPack) => Promise; applyLoadSkillsTransition: (ctx: Pick, value: boolean) => Promise; writeSystemMdPrompt: (value: boolean) => Promise; writeModeShortcut?: (value: string) => Promise; writeWebToolSetting: (key: WebToolSettingKey, value: string | undefined) => Promise; writeEditorSettings: (settings: EditorSettingsUpdate) => Promise; }; export declare function formatSystemMdPromptLabel(value: boolean): "Enabled" | "Disabled"; export declare function formatLoadSkillsLabel(value: boolean): "Enabled" | "Disabled"; export declare function buildPiModeSettingItems(settings: SettingsUiSettings): SettingItem[]; export declare function parseSettingsCommand(args: string): SettingsCommandAction; export declare function openPiModeSettingsUi(ctx: ExtensionContext, options: OpenSettingsUiOptions): Promise; //# sourceMappingURL=ui.d.ts.map