import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { BailingHubClient } from './client.js'; import { BailingHubAgentClient } from './agent-client.js'; import type { BailingHubRuntimeConfig } from './runtime-config.js'; type AgentClientContract = Pick & Partial>; export type BailingHubMcpAgentProjection = { refresh(): Promise; close(): void; revision(): string; activeToolNames(): string[]; }; export type BailingHubMcpInitializationOptions = { client?: BailingHubClient; agentClient?: AgentClientContract; clientConversationId?: string; catalogPollIntervalMs?: number; }; export declare function createAgentTurnMessageIds(sessionId: string, clientConversationId: string, requestId: unknown, visibleInput: unknown): { clientTurnId: string; userMessageId: string; }; export declare function createAgentToolInvocationId(sessionId: string, agentRunId: string, requestId: unknown): string; export declare function createBailingHubMcpServer(config: BailingHubRuntimeConfig, client?: BailingHubClient): McpServer; export declare function initializeBailingHubMcpServer(server: McpServer, config: BailingHubRuntimeConfig, options?: BailingHubMcpInitializationOptions): Promise; export {}; //# sourceMappingURL=server.d.ts.map