import { type Component, type TUI } from "@earendil-works/pi-tui"; import type { AgentRecord } from "../types.js"; import type { Theme } from "./agent-widget.js"; import { type AgentActivity } from "./agent-widget.js"; export declare class SubagentModeViewer implements Component { private state; private scrollOffset; private autoScroll; private contentCache; private lastInnerW; private closed; private readonly releaseMouseWheelReporting; private subscriptions; private readonly subscribedSessionIds; private readonly tui; private readonly getAgents; private readonly getActivity; private readonly theme; private readonly done; constructor(tui: TUI, getAgents: () => AgentRecord[], getActivity: (agentId: string) => AgentActivity | undefined, theme: Theme, done: (result: undefined) => void, subscribeToAgentUpdates?: (onUpdate: () => void) => () => void); handleInput(data: string): void; render(width: number): string[]; invalidate(): void; dispose(): void; private disposeResources; private viewportHeight; private invalidateContentCache; private getContentLines; private buildContentLines; private resetScroll; private refreshSubscriptions; }