import type { TerminalRegion } from '../region.js'; import type { Renderable } from './renderable.js'; export type TextOverflow = 'none' | 'ellipsis-end' | 'ellipsis-start' | 'ellipsis-middle' | 'wrap'; /** * Create a column renderable - just a function, no class! */ export declare function createCol(region: TerminalRegion, content: string, options?: ColOptions): Renderable; export declare class Col { private renderable; private region; private options; constructor(region: TerminalRegion, content: string, options?: ColOptions); getPreferredWidth(): number; getMinWidth(): number; getMaxWidth(): number; getHeight(): number; render(x: number, y: number, width: number): void; get flexGrow(): number; get flexShrink(): number; /** * Update content (creates new renderable) */ setContent(content: string): void; } export interface ColOptions { width?: number; flex?: number; min?: number; max?: number; overflow?: TextOverflow; minWidth?: number; maxWidth?: number; flexGrow?: number; } //# sourceMappingURL=col.d.ts.map