import type { Theme } from "../../theme.js"; import type { ScreenStyler } from "../screen/screen-styler.js"; import type { SessionTab, TabLineLayout } from "../types.js"; export type TabLineRendererHost = { readonly theme: Theme; readonly screenStyler: ScreenStyler; readonly tabs: readonly SessionTab[]; }; export declare const TAB_PANEL_ROWS = 2; export declare function tabPanelRows(tabLineVisible: boolean, terminalRows: number, tabCount?: number): number; export declare class TabLineRenderer { private readonly host; constructor(host: TabLineRendererHost); panelRows(terminalRows: number): number; layout(width: number): TabLineLayout; render(row: number, layout: TabLineLayout, width: number): string; renderBottom(row: number, layout: TabLineLayout, width: number): string; bottomText(layout: TabLineLayout, width: number): string; private buttonLayout; private displayTitle; private buttonLayoutFromText; private addButtonSegments; private statusIndicatorStyle; private statusIndicatorIcon; private pushSegment; }