import { type Component } from "@caupulican/pi-tui"; import type { KeybindingsManager } from "../../../core/keybindings.ts"; export interface TranscriptPagerOptions { source: Component; viewportRows: () => number; keybindings: KeybindingsManager; onClose: () => void; } /** A live transcript viewport that stops following output as soon as the user scrolls away. */ export declare class TranscriptPager implements Component { private readonly source; private readonly viewportRows; private readonly keybindings; private readonly onClose; private scrollTop; private followTail; private lastPageRows; private lastMaxScroll; constructor(options: TranscriptPagerOptions); render(width: number): string[]; handleInput(data: string): void; invalidate(): void; private scrollBy; private surfaceLine; } //# sourceMappingURL=transcript-pager.d.ts.map