import { f as SettingsListData, h as SwitchOptions, l as Scope, m as SettingsResult, r as EditOptions } from "../../../types-lRv_6IzV.js";
import "../../../interfaces-BOV8jLcZ.js";
import { t as BaseAdapter } from "../../../base-D1dmjxMJ.js";

//#region src/services/settings/adapters/claude.d.ts

/**
* Resolves the following config locations:
* - user: ~/.claude/settings.json
* - project: <cwd>/.claude/settings.json
* - local: <cwd>/.claude/settings.local.json
*/
declare class ClaudeAdapter extends BaseAdapter {
  #private;
  readonly toolId: "claude";
  /**
  * List every settings.*.json file in the scope directory
  */
  list(scope: Scope): Promise<SettingsListData>;
  /**
  * Resolve the config path for a scope
  */
  resolvePath(scope: Scope): string;
  /**
  * Validate supported scopes
  */
  validateScope(scope: Scope): boolean;
  /**
  * Replace the active settings file with the selected variant
  */
  switchProfile(scope: Scope, profile: string, options?: SwitchOptions): Promise<SettingsResult>;
  edit(scope: Scope, options: EditOptions): Promise<SettingsResult>;
}
//#endregion
export { ClaudeAdapter };