import type { RenderTheme, TuiComponent, ToolRenderResultOptions } from "../pi.js"; type Theme = RenderTheme; /** Extract text lines from a pi tool result (content blocks). */ export declare function resultLines(result: { content?: unknown; }): string[]; /** Compact args preview: key=value pairs, JSON-compact, bounded. */ export declare function argsPreview(args: Record | undefined, maxLen?: number): string; /** Call renderer: `title ` one-liner. */ export declare function callRenderer(title: string, preview: (args: Record) => string): (args: Record, theme?: Theme) => TuiComponent; /** Result renderer: `identity → first line` + collapsed body. Identity comes from * the result's details (mode/tool) with a static fallback. */ export declare function resultRenderer(identityOf: (result: { details?: unknown; }) => string, fallbackIdentity: string): (result: { content?: unknown; isError?: boolean; details?: unknown; }, options: ToolRenderResultOptions, theme?: Theme) => TuiComponent; /** The proxy (mcp) tool's renderer pair — identity per verb, call preview per shape. */ export declare function proxyRenderers(toolName: string): { renderCall: ReturnType; renderResult: ReturnType; }; /** Direct-tool renderer pair: `MCP ` title, first-line result row. */ export declare function directToolRenderers(name: string): { renderCall: ReturnType; renderResult: ReturnType; }; export {}; //# sourceMappingURL=renderers.d.ts.map