import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; export declare const CONFIGURATION_PROPOSAL_MCP_SERVER_NAME = "agent_configuration"; export declare const CONFIGURATION_PROPOSAL_TOOL_NAME = "ProposeAgentConfiguration"; export interface JsonPatchOperation { readonly op: "add" | "remove" | "replace" | "move" | "copy" | "test"; readonly path: string; readonly from?: string; readonly value?: unknown; } export interface AgentConfigurationProposal { readonly schema: "mono-agent.configuration-proposal.v1"; readonly id: string; readonly baseVersion: string; readonly rationale: string; readonly patch: readonly JsonPatchOperation[]; readonly role?: string; readonly createdAt: string; } export interface ConfigurationProposalChildSettings { readonly sinkPath: string; readonly baseVersion: string; } /** * Proposal copy is rendered in an out-of-band terminal approval card. Keep * ordinary Unicode text and LF newlines intact, but reject terminal controls * and bidi controls that could clear, overwrite, or visually reorder the * operator's review. */ export declare function containsUnsafeConfigurationReviewControl(value: string): boolean; export declare function configurationProposalChildSettingsFromEnv(env: Record): ConfigurationProposalChildSettings; export declare function configurationProposalMcpServerSpec(settings: ConfigurationProposalChildSettings, cwd: string): Record; export declare function createConfigurationProposalServer(settings: ConfigurationProposalChildSettings): McpServer; //# sourceMappingURL=configuration-proposal-tool.d.ts.map