/** * Compatibility resolution for agent MCP writers that share one config file. * * @experimental This API is unstable and may change without notice. */ import type { McpConfig, McpConfigTarget } from "../agent-capabilities/index.js"; export type SharedMcpTransport = "stdio" | "streamable-http" | "sse"; export interface SharedMcpTargetMember { readonly agentId: string; readonly config: McpConfig; readonly target: McpConfigTarget; } export interface SharedMcpTargetConflict { readonly _tag: "conflict"; readonly path: string; readonly agentIds: ReadonlyArray; readonly axis: string; readonly reason: string; } export interface ResolvedSharedMcpTarget { readonly _tag: "resolved"; readonly path: string; readonly agentIds: ReadonlyArray; readonly config: McpConfig; readonly target: McpConfigTarget; } export type SharedMcpTargetResolution = ResolvedSharedMcpTarget | SharedMcpTargetConflict; export declare const resolveSharedMcpTarget: (args: { readonly members: ReadonlyArray; readonly transport: SharedMcpTransport; }) => SharedMcpTargetResolution; //# sourceMappingURL=shared-target.d.ts.map