import type { Component } from '../../tui/index.js';
export interface TranscriptScrollContainer extends Component {
    setViewportHeight(height: number): void;
    getViewportHeight(): number;
    getScrollTop(): number;
    getContentHeight(): number;
    isAtBottom(): boolean;
    scrollTo(scrollTop: number): void;
    scrollBy(delta: number): void;
    scrollPage(direction: number): void;
    scrollToBottom(): void;
}
export declare class InteractiveShellLayout implements Component {
    private readonly terminal;
    private readonly top;
    private readonly bottom;
    constructor(terminal: {
        rows: number;
    }, top: TranscriptScrollContainer, bottom: Component[]);
    invalidate(): void;
    render(width: number): string[];
    private renderTop;
    private captureTopScrollState;
    private restoreTopScrollState;
    private renderTopScrollbar;
}
//# sourceMappingURL=interactive-shell-layout.d.ts.map