/** * Default MCP servers applied to every CLI provider on extension activation. * Add entries here to have them automatically synced to Claude, Copilot, and OpenCode. */ export declare const DEFAULT_MCP_SERVERS: McpServerEntry[]; /** Canonical representation of a single MCP server. */ export interface McpServerEntry { /** Unique server name (used as the key in every provider config). */ name: string; /** Executable to run (e.g. "npx", "node", "python"). */ command: string; /** Arguments passed to the executable. */ args: string[]; /** Optional environment variables to inject. */ env?: Record; /** * Copilot-specific tool filter — defaults to ["*"] (all tools allowed). * Ignored for Claude and OpenCode. */ tools?: string[]; } export type McpProvider = 'claude-cli' | 'copilot-cli' | 'opencode-cli'; export declare class McpServerManager { static configPathFor(provider: McpProvider): string; static readServers(provider: McpProvider): Record; static writeServers(provider: McpProvider, servers: Record): void; static listAll(): McpServerEntry[]; static addServer(entry: McpServerEntry, targets?: McpProvider[]): void; static removeServer(name: string, targets?: McpProvider[]): void; static syncAll(servers: McpServerEntry[], targets?: McpProvider[]): void; static addDefaults(targets?: McpProvider[], log?: (msg: string) => void): void; static enableForClaudeProject(workspaceRoot: string, serverNames: string[], log?: (msg: string) => void): void; static disableAttribution(workspaceRoot: string, log?: (msg: string) => void): void; static addDefaultsAndEnable(workspaceRoot: string, targets?: McpProvider[], log?: (msg: string) => void): void; }