import { type AutoresearchExperimentState } from "./runs"; export interface AutoresearchDashboardRuntime { modeOn: boolean; running?: { command: string; startedAt: number; } | null; pendingRun?: { runNumber: number; passed: boolean; parsedPrimary: number | null; } | null; } export interface AutoresearchDashboardInput { state: AutoresearchExperimentState; runtime?: AutoresearchDashboardRuntime; } /** Collapsed one-line summary. */ export declare function renderCollapsedLine(input: AutoresearchDashboardInput, width?: number): string; /** Expanded header line. */ export declare function renderExpandedHeader(input: AutoresearchDashboardInput, width?: number): string; /** * Expanded dashboard body: segment summary, baseline/best lines, then the run * table. `maxRows > 0` keeps only the last `maxRows` rows of the current * segment (with an ellipsis for hidden earlier runs); `0` shows all. */ export declare function renderDashboardLines(input: AutoresearchDashboardInput, width?: number, maxRows?: number): string[]; /** The full expanded dashboard (header + body). */ export declare function renderExpandedDashboard(input: AutoresearchDashboardInput, width?: number, maxRows?: number): string;