import { r as DevframeDefinition } from "../devframe-BuR6n9ZD.mjs"; //#region src/adapters/mcp/build-server.d.ts interface CreateMcpServerOptions { /** * Transport to use. Only `'stdio'` is implemented today; HTTP support * is planned in a follow-up PR. */ transport?: 'stdio'; /** * Expose shared-state keys as MCP resources. * - `true` (default) — every key the host publishes * - `false` — none * - `(key) => boolean` — filter */ exposeSharedState?: boolean | ((key: string) => boolean); /** Override the name reported in the MCP handshake. */ serverName?: string; /** Override the version reported in the MCP handshake. Defaults to `definition.version ?? '0.0.0'`. */ serverVersion?: string; /** Called once the transport is connected. */ onReady?: (info: { transport: 'stdio'; }) => void; } interface McpServerHandle { stop: () => Promise; } /** * Build an MCP server over the agent surface of a devframe definition. * Currently supports `stdio` transport only. * * @experimental The agent-native surface is experimental and may change * without a major version bump until it stabilizes. */ declare function createMcpServer(definition: DevframeDefinition, options?: CreateMcpServerOptions): Promise; //#endregion export { type CreateMcpServerOptions, type McpServerHandle, createMcpServer };