import type { Element } from "../../tui/elements.js"; import type { KeyEvent } from "../../tui/input/types.js"; import type { RunRow } from "../rows.js"; import type { ExplorerAction, ExplorerView, Viewport } from "./explorerView.js"; export declare const TREND_GLYPHS = "\u2581\u2582\u2583\u2584\u2585\u2586\u2587"; export type TrendBuckets = { startMs: number; bucketMs: number; count: number; }; /** Buckets spanning [minMs, maxMs]: day baseline, week when a day * cannot fit, then repeated doubling until `count <= maxBuckets`. */ export declare function trendBuckets(minMs: number, maxMs: number, maxBuckets: number): TrendBuckets; export declare class TrendView implements ExplorerView { readonly viewName: "trend"; private rows; private colors; private message; setData(rows: RunRow[]): void; setProgress(): void; notify(message: string): void; helpLines(): string[]; handleKey(event: KeyEvent): ExplorerAction; render(viewport: Viewport): Element; private agentRow; private bucketMeans; private latestSegment; }