import type { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; import type { ConsentManager } from "./consent-manager.js"; import type { McpServerManager } from "./server-manager.js"; import { type UiHostContext, type UiMessageParams, type UiModelContextParams, type UiResourceContent, type UiSessionMessages, type UiStreamSummary } from "./types.js"; export interface UiServerOptions { serverName: string; toolName: string; toolArgs: Record; resource: UiResourceContent; manager: McpServerManager; consentManager: ConsentManager; hostContext?: UiHostContext; initialResultPromise?: Promise; sessionToken?: string; port?: number; onMessage?: (params: UiMessageParams) => Promise | void; onContextUpdate?: (params: UiModelContextParams) => Promise | void; onComplete?: (reason: string) => void; } export interface UiServerHandle { url: string; port: number; sessionToken: string; serverName: string; toolName: string; close: (reason?: string) => void; sendToolInput: (args: Record) => void; sendToolResult: (result: CallToolResult) => void; sendResultPatch: (result: CallToolResult) => void; sendToolCancelled: (reason: string) => void; sendHostContext: (context: UiHostContext) => void; /** Get accumulated messages from this session */ getSessionMessages: () => UiSessionMessages; getStreamSummary: () => UiStreamSummary | undefined; } export declare function startUiServer(options: UiServerOptions): Promise; //# sourceMappingURL=ui-server.d.ts.map