/** * Settings menu item generators — extracted from settings-command.ts. */ import type { FlowSettings } from "../config/config.js"; import { type Component, type SelectItem } from "@earendil-works/pi-tui"; export interface SettingItem { id: string; label: string; description?: string; currentValue: string; values?: string[]; submenu?: (currentValue: string, done: (selectedValue?: string) => void) => Component; editable?: boolean; } export interface SettingsListTheme { label: (text: string, selected: boolean) => string; value: (text: string, selected: boolean) => string; description: (text: string) => string; cursor: string; hint: (text: string) => string; } export type SettingsCategory = "main" | "steering" | "animation" | "tools" | "session" | "ask-user" | "model-config" | "loop" | "debug" | "compression"; export interface TooltipSelectItem extends SelectItem { tooltip?: string; } export declare const _moduleRefs: { modelRegistry: any; theme: any; keybindings: any; }; export declare function getMainMenuItems(settings: FlowSettings, cwd: string): TooltipSelectItem[]; export declare function getSteeringItems(settings: FlowSettings): SettingItem[]; export declare function getAnimationItems(settings: FlowSettings): SettingItem[]; export declare function getToolItems(settings: FlowSettings): SettingItem[]; export declare function getDebugItems(settings: FlowSettings): SettingItem[]; export declare function getCompressionItems(settings: FlowSettings): SettingItem[]; export declare function getSessionItems(settings: FlowSettings): SettingItem[]; export declare function getAskUserItems(settings: FlowSettings): SettingItem[]; export declare function getLoopItems(_settings: FlowSettings, cwd: string): SettingItem[]; export declare function getModelConfigItems(settings: FlowSettings, cwd: string): SettingItem[]; export declare function buildInputSubmenu(label: string, parseValue: (value: string) => string | null): (currentValue: string, done: (selectedValue?: string) => void) => Component; export declare function buildModelPickerSubmenu(currentValue: string, tier: "lite" | "flash" | "full", slot: "primary" | "failover"): (currentValue: string, done: (selectedValue?: string) => void) => Component; //# sourceMappingURL=settings-items.d.ts.map