import type { DashboardState } from './aggregator.js'; /** 计算字符串去掉 ANSI 转义后的显示宽度(正确处理 surrogate pair + CJK)。 * @internal 测试用(批4审查 Nit-3):导出供 ui.test.ts 测真身,替代原复制体测试 */ export declare function visibleLen(s: string): number; /** * 按显示宽度截断(C-01 修复:直接扫描原始字符串,维护原始偏移映射)。 * 使用 ASCII '~' 作为截断标记(1 列宽),避免 U+2026 等模糊宽度字符的跨终端不一致。 * @internal 测试用(批4审查 Nit-3)。 */ export declare function truncW(s: string, maxCols: number): string; /** 右填充到指定显示宽度(只在末尾加空格)。@internal 测试用(批4审查 Nit-3) */ export declare function padRight(s: string, maxCols: number): string; export declare function renderDashboard(stateStream: AsyncIterable, initialFilter?: string): { waitUntilExit: () => Promise; };