import type { MonitorSnapshot, TaskSnapshot } from "../monitor/monitor-reader.ts"; export interface HumanRenderOptions { noMetrics?: boolean; noStatus?: boolean; agent?: string; status?: string; sort?: string; showNotifications?: boolean; } export declare function renderHeader(projectDir: string, refreshLabel?: string): void; export declare function renderHuman(snapshot: MonitorSnapshot, all: boolean, tailChars: number, options?: HumanRenderOptions): void; export declare function renderJson(snapshot: MonitorSnapshot, ndjson: boolean): void; export declare function renderTaskDetail(projectDir: string, taskId: string, offset: number, limit: number | undefined): void; export declare class DiffRenderer { private prevTaskIds; private firstRender; beginFrame(): void; dispose(): void; endFrame(currentTasks: TaskSnapshot[], fullRedrawForced: boolean): void; get isFirstRender(): boolean; } export declare function renderPrometheus(snapshot: MonitorSnapshot): string; //# sourceMappingURL=layout.d.ts.map