import { type ConfigKeySpec } from '../../config/settable-keys.js'; export declare const CATEGORY_ORDER: readonly ["Model & routing", "Interactive", "Session", "Telegram", "Advanced"]; export declare function categoryOf(path: string): (typeof CATEGORY_ORDER)[number]; interface MenuCategory { name: (typeof CATEGORY_ORDER)[number]; keys: readonly ConfigKeySpec[]; } export declare function buildCategories(specs: readonly ConfigKeySpec[]): MenuCategory[]; export declare function formatValue(v: unknown): string; export declare function keyRowLabel(spec: ConfigKeySpec, current: unknown, pad: number, suffix?: string): string; type EditorPlan = { kind: 'pick'; options: string[]; } | { kind: 'text'; help: string; }; export declare function editorFor(spec: ConfigKeySpec): EditorPlan; export declare function makeValidator(spec: ConfigKeySpec): (raw: string) => string | null; export {};