interface SettingsRecord extends Record { claudeCommand?: string; } declare function getClaudeCommand(): { command: string | undefined; args: string[]; }; declare const _default: { loadSettings: (options?: { silent?: unknown; }) => SettingsRecord; mutateSettings: (mutator: (settings: SettingsRecord) => unknown, options?: { lockTimeoutMs?: number; }) => unknown; validateSetting: (key: string, value: unknown) => string | null; coerceValue: (key: string, value: unknown) => unknown; SettingsValidationError: ErrorConstructor; DEFAULT_SETTINGS: SettingsRecord; getSettingsFile: () => string; settingsFileExists: () => boolean; getClaudeCommand: typeof getClaudeCommand; MODEL_HIERARCHY: Readonly>; VALID_MODELS: readonly string[]; validateModelAgainstMax: (requestedModel: string | null | undefined, maxModel: string, minModel?: string | null) => string; clearProviderDefaultsCache: () => void; mapLegacyModelToLevel: (model: unknown) => "level1" | "level2" | "level3" | null; readonly SETTINGS_FILE: string; }; export = _default;