import type { McpContentBlock, HandleContentResult, McpContentHandlers } from "./types"; /** * Identifies the content type from MCP content blocks and returns * the appropriate render instruction. * * Scans through an array of content blocks looking for Meissa-specific types. * Falls back to plain text if no Meissa content is found. * * @param contentBlocks - Array of MCP content block objects * @returns A discriminated union describing how to handle the content */ export declare function handleMcpContent(contentBlocks: McpContentBlock[]): HandleContentResult; /** * Resolves MCP content blocks via {@link handleMcpContent} and applies the * result directly to a panel: patch blocks call `applyPatch`, full `meissa` * blocks call `applyFullSchema`, and plain text falls back to `onText`. * * This is the missing last mile for showcases that call a real MCP tool * directly (bypassing an LLM) and want its result reflected on screen with * no further glue code. */ export declare function applyMcpContent(contentBlocks: McpContentBlock[], handlers: McpContentHandlers): HandleContentResult;