import type { AgentsConfig, LocalOverridesFile, McpServerDefinition } from '../types.js'; export interface McpState { config: AgentsConfig; local: LocalOverridesFile; } export interface McpServerEntry { name: string; server: McpServerDefinition; mergedServer: McpServerDefinition; localOverride?: Partial; hasLocalOverride: boolean; } export interface McpServerUpsertInput { name: string; server: McpServerDefinition; localOverride?: Partial; } export declare function loadMcpState(projectRoot: string): Promise; export declare function saveMcpState(projectRoot: string, state: McpState): Promise; export declare function upsertMcpServers(args: { projectRoot: string; updates: McpServerUpsertInput[]; replace: boolean; }): Promise<{ created: string[]; updated: string[]; }>; export declare function removeMcpServer(args: { projectRoot: string; name: string; ignoreMissing: boolean; }): Promise; export declare function listMcpEntries(state: McpState): McpServerEntry[]; export declare function mergeServerWithLocal(server: McpServerDefinition, localOverride: Partial | undefined): McpServerDefinition;