/** * Agent MCP config writer. * * @experimental This API is unstable and may change without notice. */ import * as FileSystem from "effect/FileSystem"; import * as Path from "effect/Path"; import * as Effect from "effect/Effect"; import { AppError } from "../app-error/index.js"; import type { McpActivationField, McpConfigTarget, McpServersKey } from "../agent-capabilities/index.js"; import type { ArtifactChange } from "../plan/plan.js"; export interface WriteAgentMcpConfigArgs { readonly workspaceRoot: string; readonly serverName: string; readonly serversKey: McpServersKey; readonly target: McpConfigTarget; readonly entry: Readonly>; } export interface RemoveAgentMcpConfigArgs { readonly workspaceRoot: string; readonly serverName: string; readonly serversKey: McpServersKey; readonly target: McpConfigTarget; readonly activationField: McpActivationField; readonly disableOnly: boolean; } export interface AgentMcpConfigWriteTarget { readonly path: string; readonly change: ArtifactChange; } export interface AgentMcpConfigWriteResult { readonly targets: ReadonlyArray; } export declare const resolveAgentMcpConfigTargetPath: (workspaceRoot: string, target: McpConfigTarget) => Effect.Effect; export declare const writeAgentMcpConfig: (args: WriteAgentMcpConfigArgs) => Effect.Effect; export declare const removeAgentMcpConfig: (args: RemoveAgentMcpConfigArgs) => Effect.Effect; //# sourceMappingURL=config-writer.d.ts.map