/** * Settings module for Nexus Cortex CLI * * Provides type definitions for settings management. */ export declare enum SettingScope { User = "user", Project = "project", Extension = "extension" } export type LoadableSettingScope = SettingScope.User | SettingScope.Project; export interface GeneralSettings { vimMode?: boolean; disableUpdateNag?: boolean; theme?: string; } export interface UISettings { useFullWidth?: boolean; codeBlockStyle?: 'default' | 'minimal' | 'full'; showLineNumbers?: boolean; useAlternateBuffer?: boolean; } export interface ModelSettings { defaultModel?: string; temperature?: number; } export interface MergedSettings { general?: GeneralSettings; ui?: UISettings; model?: ModelSettings; } export interface LoadedSettings { merged: MergedSettings; setValue: (scope: SettingScope, key: string, value: unknown) => Promise; getValue: (key: string) => unknown; reload: () => Promise; } /** * Create default loaded settings */ export declare function createDefaultSettings(): LoadedSettings; //# sourceMappingURL=settings.d.ts.map