import { type RenderMarkdown } from "./message-card.js"; export interface IOCardsProps { /** Raw payload string: a chat-message-array JSON, other JSON, or plain text. */ value?: string; /** Optional slot for rendering markdown bodies (e.g. react-markdown + sanitize). Default: plain text. */ renderMarkdown?: RenderMarkdown; "data-testid"?: string; } /** * IOCards — renders a span's input/output value. A chat-message array becomes * role-labeled cards (with tool-call/result linkage and long-history * collapse); a redacted marker and non-chat payloads fall back to a plain * message or the dependency-free `JsonViewer`. Markdown bodies go through the * optional `renderMarkdown` slot — the default renderer NEVER interprets HTML * (XSS-safe by construction; no `dangerouslySetInnerHTML` anywhere). */ export declare function IOCards({ value, renderMarkdown, "data-testid": testId }: IOCardsProps): import("react").JSX.Element;