/** * [WHO]: SubAgentPanelComponent - renders grouped sub-agent progress with tree layout * [FROM]: Depends on @catui/tui, ../state/interactive-state (SubAgentState) * [TO]: Consumed by StreamRenderController * [HERE]: modes/interactive/components/sub-agent-panel.ts - CC-style multi-agent TUI panel */ import { Container, type TUI } from "@catui/tui"; import type { Theme } from "../theme/theme.js"; import type { SubAgentState } from "../state/interactive-state.js"; export declare class SubAgentPanelComponent extends Container { private tui; private theme; private spinnerFrame; private headerText; private agentLines; private statusLines; private isCondensed; private condensedText; constructor(tui: TUI, theme: Theme); /** Rebuild the entire panel from current sub-agent states. */ update(agents: Map): void; private renderFull; private renderCondensed; }