export type SegmentKey = | "modelThink" | "runtime" | "pwd" | "git" | "contextUsage" | "contextProgress" | "contextPercentage" | "contextNumbers" | "tokens" | "tps" | "cost"; export type PresetName = "minimal" | "standard" | "verbose" | "performance"; export interface SettingsConfig { version: number; preset: PresetName; segments: Record; contextZones: { expert: number; warning: number }; } export interface SettingsListItem { id: string; label: string; description: string; currentValue: string; values: string[]; } export interface SettingsUpdateResult { config: SettingsConfig; derivedUpdates: Array<{ id: string; value: string }>; } export interface SegmentMetadata { id: SegmentKey; label: string; description: string; }