import type { Theme } from "@earendil-works/pi-coding-agent"; import { type ScrollViewScrollbar, type TuiMouseEvent } from "@earendil-works/pi-tui"; /** Pi 1.0 layout.ts scrollbar painting and tui-alt-screen.ts pointer geometry, * adapted to the participant overlay (native scrollbar hit testing skips overlays). * ScrollView owns the native visibility timer; conversation state owns history. */ export declare class ConversationScrollbar { private readonly view; private width; private top; private contentHeight; private grabOffset; constructor(theme: Theme, mode?: ScrollViewScrollbar); contentWidth(width: number): number; get visible(): boolean; sync(width: number, top: number, height: number, contentHeight: number, scroll: number, following: boolean, requestRender: () => void): void; reset(): void; private geometry; handleMouse(event: TuiMouseEvent, scrollTo: (position: number) => void): boolean; private move; paint(lines: string[], imageRows?: ReadonlySet): void; } //# sourceMappingURL=conversation-scrollbar.d.ts.map