/** * TUI rendering for flow-state tool calls and results. * * Option B: collapsed view shows structured report (Summary/Done/Not Done/Next Steps). * Expanded view adds raw tool call traces. */ import { Container, Text } from "@earendil-works/pi-tui"; import type { FlowDetails } from "../types/flow.js"; import type { FlowColorConfig, FlowTheme } from "./flow-colors.js"; import type { SingleResult } from "../types/flow.js"; export { FlowGroup, GroupDetectionResult, detectGroups, flowStatusIcon, getFlowStatus, isFlowStatusComplete, hashStrToSeed, getScintillatingStatusDot, } from "./grouping.js"; export { HeaderSegment, reconstructHeader, sectionHeader, renderFlowHeader, formatCollapsedFlowHeaderTypeName, } from "./header.js"; export { renderFlowExpanded, renderFlowCollapsed, renderFlowBody, renderMultiFlowExpanded, } from "./body-render.js"; export { getContentRole, applyScrambledContextLabel, getLiveTextWithFallback, shortenPath, formatFlowToolCall, splitOutputLines, renderToolTraces, renderFlowReport, } from "./traces.js"; /** Reset the anonymous counter — call in tests for deterministic ids. */ export declare function resetAnonymousFlowIdCounter(): void; interface FlowRenderState { __rootContainer?: Container; __widgetId?: string; } interface FlowRenderArgs { state?: FlowRenderState; toolCallId?: string; id?: string; flow?: unknown[]; sharedContext?: FlowDetails["sharedContext"]; invalidate?: () => void; [key: string]: unknown; } export declare function renderFlowCall(args: Record, theme: FlowTheme, config?: FlowColorConfig): Container | Text; export declare function renderFlowResult(result: { content: Array<{ type: string; text?: string; }>; details?: unknown; }, expanded: boolean, theme: FlowTheme, args?: FlowRenderArgs, config?: FlowColorConfig): Container | Text; export declare function renderSingleFlowResult(r: SingleResult, expanded: boolean, theme: FlowTheme, streamingText?: string, toolCallId?: string, config?: FlowColorConfig, sharedContext?: { messageCount: number; userMessageCount: number; assistantMessageCount: number; toolCalls: Record; totalTokens: number; preview: string; }): Container | Text; //# sourceMappingURL=render.d.ts.map