import type { ToolEntry } from './tool-lane-render.js'; import type { Glyphs } from './tool-lane-render.js'; import { addOverflowSynthetic, formatCategoricalOverflow, type OverflowSibling } from './tool-lane-render-grouping-overflow.js'; interface GroupedSibling { kind: 'group'; toolName: string; label: string; entries: ToolEntry[]; } interface ResultSummarySibling { kind: 'resultSummary'; summary: string; } type RenderableSibling = ToolEntry | GroupedSibling | OverflowSibling | ResultSummarySibling; interface ConnectedSibling { sibling: RenderableSibling; connector: string; } declare function assignConnectors(siblings: RenderableSibling[], g?: Readonly): ConnectedSibling[]; declare function addResultSummarySynthetic(siblings: RenderableSibling[], agentResultSummary: string | undefined): RenderableSibling[]; declare function groupSiblings(toolChildren: ToolEntry[]): Array; declare function formatGroupedSibling(group: GroupedSibling): string; export { assignConnectors, addOverflowSynthetic, addResultSummarySynthetic, groupSiblings, formatGroupedSibling, formatCategoricalOverflow, type GroupedSibling, type OverflowSibling, type ResultSummarySibling, type RenderableSibling, type ConnectedSibling, };