import type { Element } from "../../tui/elements.js"; import type { KeyEvent } from "../../tui/input/types.js"; import { type Painted } from "../../tui/paint.js"; import { type RowMarks } from "../marks.js"; import type { ViewerThresholds } from "../thresholds.js"; import type { TreeNode } from "../types.js"; import type { View, ViewAction, Viewport } from "./view.js"; export declare class DetailScreen implements View { /** The row this overlay shows; the shell's `c` comments on it. */ readonly rowId: string; readonly viewName: "detail"; private row; /** The trace the row belongs to, for payloads that chart its calls. */ private trace; private raw; private scroll; private pageRows; private totalRows; private message; private cache; private marks; constructor(roots: TreeNode[], /** The row this overlay shows; the shell's `c` comments on it. */ rowId: string, _thresholds: ViewerThresholds); private move; private bindings; handleKey(event: KeyEvent, viewport: Viewport): ViewAction; render(viewport: Viewport, sharedHints?: string): Element; setData(roots: TreeNode[]): void; helpLines(): string[]; notify(message: string): void; setFollowIndicator(): void; setMarks(marks: RowMarks): void; allLines(width: number): Painted[]; }