import { Container, ScrollView } from "@earendil-works/pi-tui"; import { LAYOUT_NODE, type StackLayoutNode } from "@earendil-works/pi-tui/dist/layout-node.js"; import type { ScrollableWidgetComponent } from "../../../core/extensions/ui-types.js"; /** A native layout node, so the dock's final allocation also owns mouse bounds. */ export declare class ScrollWidget extends ScrollView { private lastState; private requestVersion; private readonly widget; private readonly heightCap; get maxHeight(): number; constructor(widget: ScrollableWidgetComponent, maxHeight: number, heightCap?: () => number); scrollBy(lines: number): number; get isScrollbarVisible(): boolean; updateLayout(contentHeight: number, viewportHeight: number, requestRender: () => void): void; dispose(): void; } /** Leave legacy widgets opaque; opt-in children expose native dock layout. */ export declare class WidgetContainer extends Container { private scrollStack; [LAYOUT_NODE](): StackLayoutNode | undefined; render(width: number): string[]; } //# sourceMappingURL=scroll-widget.d.ts.map