/** * Settings reader — discover and read Claude settings files in precedence order. * * Precedence (highest → lowest): * 1. managed (system-wide, IT admin) * 2. project-local (/.claude/settings.local.json) * 3. project (/.claude/settings.json) * 4. user (~/.claude/settings.json) */ import type { EffectiveSettings, SettingsLayer } from './settings-merger.js'; export interface ReadSettingsOptions { /** For discovering .claude/settings.json */ projectDir?: string | undefined; /** Explicit override — use this file instead of the system managed-settings path */ settingsFile?: string | undefined; } /** * Read all available settings layers in precedence order (highest first). * Skips files that don't exist or aren't readable. * Throws for malformed JSON/YAML in files that DO exist. */ export declare function readSettingsLayers(options?: ReadSettingsOptions): Promise; /** * Convenience: read all layers and merge into EffectiveSettings. */ export declare function readEffectiveSettings(options?: ReadSettingsOptions): Promise; export { type EffectiveSettings, type SettingsLayer } from './settings-merger.js'; //# sourceMappingURL=settings-reader.d.ts.map