import type { BoxChars, DashboardTheme } from "../theme.js"; import type { DashboardBody, DashboardRenderState } from "./types.js"; /** * Build dashboard body lines with optional virtual scrolling window. * * When total agent count exceeds VIRTUAL_WINDOW, only agents within a window * around the selected index are fully rendered. This keeps render time O(vh) * regardless of how many agents exist (50+ agents no longer block the event loop). * * @param innerW Inner width for content * @param th Dashboard theme * @param box Box drawing characters * @param state Render state (agents, selection, activity) * @returns DashboardBody with lines and focus map */ export declare function buildDashboardBodyLines(innerW: number, th: DashboardTheme, box: BoxChars, state: DashboardRenderState): DashboardBody;