import type { Align } from "./types.js"; export interface InlineSegment { align: Align; priority?: number; renderInline: (maxWidth: number) => string; } export declare class WidgetRowRegistry { private readonly tui; private segments; private versionValue; constructor(tui: { requestRender(): void; }); get version(): number; set(key: string, segment: InlineSegment): void; remove(key: string): void; clear(): void; snapshot(): InlineSegment[]; } export declare class HorizontalLineWidget { private readonly getSegments; private readonly getVersion?; private readonly gap; private cachedWidth?; private cachedLines?; private cachedVersion?; constructor(getSegments: () => InlineSegment[], getVersion?: (() => number) | undefined, gap?: string); invalidate(): void; render(width: number): string[]; } //# sourceMappingURL=widget-row.d.ts.map