/** 5-segment unicode gauge plus the exact ratio — "▰▰▰▱▱ 3/5" — so a count * reads as a gauge, not a number the reader has to divide. Mirrors the * server's progressMeter (dispatch_workflow.go): non-zero progress always * lights at least one segment, and total <= 0 degrades to the plain count. */ export declare function meter(n: number, total: number): string; /** Display width of a string in terminal columns. Zero-width joiners, * variation selectors, and combining marks count 0; wide glyphs count 2 * (see isWide). `.length` counts UTF-16 code units instead and misaligns * emoji cells: "⏳" is length 1 but 2 columns, "✏️" length 3 but 2 columns. */ export declare function displayWidth(s: string): number; /** Padded-column terminal table: header line, rule, one line per row. Column * width = widest cell in that column, measured in display columns so emoji * status cells stay aligned; short rows render missing cells empty. */ export declare function renderTable(headers: string[], rows: string[][]): string[]; //# sourceMappingURL=term-render.d.ts.map