/** * Zoe Core — Settings Schema * * Static data structures mapping all user-visible settings to their * AppConfig paths, validation rules, env var overrides, and metadata. */ export type SettingsCategory = 'providers' | 'permissions' | 'tools' | 'notifications' | 'skills' | 'gateway' | 'sessions'; export interface SettingsMapEntry { dotKey: string; configPath: string[]; category: SettingsCategory; label: string; } export interface SettingsSchemaEntry { type: 'string' | 'number' | 'boolean' | 'enum'; secret: boolean; enumValues?: string[]; min?: number; max?: number; default?: string | number | boolean; restartRequired: boolean; envVar?: string; } export declare const SETTINGS_CATEGORIES: { key: SettingsCategory; label: string; description: string; }[]; export declare const SETTINGS_MAP: Map; export declare const CONFIG_PATH_TO_DOTKEY: Map; export declare const SETTINGS_SCHEMA: Map; export declare const ENV_VAR_MAP: Map; export declare function getSettingEntry(dotKey: string): SettingsMapEntry | undefined; export declare function getSettingSchema(dotKey: string): SettingsSchemaEntry | undefined; export declare function getDotKeyForConfigPath(path: string[]): string | undefined; export declare function isSecretField(dotKey: string): boolean; export declare function isRestartRequired(dotKey: string): boolean; export declare function getSettingsByCategory(category: SettingsCategory): string[];