import { Container, type Focusable, type KeybindingsManager } from '@earendil-works/pi-tui'; import type { TuiHistoryWindow } from '../tui-backend.js'; import type { CellRenderMode } from './cell-render-mode.js'; export interface TranscriptOverlayOptions { keybindings: KeybindingsManager; loadWindow: (rowNumber: number) => Promise; onClose: () => void; onRender: () => void; viewportRows: () => number; initialMode?: Exclude; } export declare class TranscriptOverlay extends Container implements Focusable { private readonly options; private readonly log; private messages; private startRowNumber; private totalRows; private scrollOffset; private loading; private mode; private _focused; constructor(options: TranscriptOverlayOptions); get focused(): boolean; set focused(value: boolean); initialize(): Promise; handleInput(data: string): void; render(width: number): string[]; private loadPage; }