import { BaseClientManager } from './base.js'; import type { ServerConfig } from './types.js'; import type { ClientOptions } from '../utils/types.js'; /** * Configuration scope options for Claude Code. * * - `user` — written to ~/.claude.json; available across all projects. * - `project` — written to .mcp.json in the current working directory; committed with the repo. */ export type ClaudeCodeScope = 'user' | 'project'; /** * Client manager implementation for Claude Code. * * Supports both user-scoped (~/.claude.json) and project-scoped (.mcp.json) configuration. * Claude Code requires a `"type": "stdio"` field on each MCP server entry. * * @see {@link https://code.claude.com/docs/en/mcp | Claude Code MCP Documentation} */ export declare class ClaudeCodeClientManager extends BaseClientManager { private selectedScope; constructor(); /** * Prompts for configuration scope, then delegates to the base configure flow. * * @param options - Client configuration options. */ configure(options: ClientOptions): Promise; /** * Returns the config file path for the selected scope. * * - User scope: ~/.claude.json * - Project scope: .mcp.json in the current working directory * * @returns The absolute path to the configuration file. */ getConfigPath(): string; /** * Extends the base server config with the `type: "stdio"` field required by Claude Code. * * @param options - Client configuration options. * @returns A ServerConfig with the stdio transport type set. */ protected createServerConfig(options: ClientOptions): ServerConfig; private promptForScope; }