/**
 * CLI 输出格式化工具
 *
 * 统一处理人类可读输出与 --json 原始 JSON 输出，便于 agent 解析。
 */
/**
 * 当前是否启用了 --json 输出
 */
export declare function isJsonMode(): boolean;
/**
 * 统一输出结果。
 * - --json 模式：直接打印 JSON.stringify(data, null, 2)
 * - 普通模式：调用 formatter 生成人类可读文本；未提供 formatter 时退化为 JSON
 *
 * @param data 原始数据
 * @param formatter 人类可读格式化函数
 */
export declare function output<T>(data: T, formatter?: (data: T) => string): void;
/**
 * 将扁平对象/数组渲染为简易键值表
 */
export declare function formatKeyValue(obj: Record<string, any>): string;
/**
 * 将对象数组渲染为简易表格（自动取并集列）
 */
export declare function formatTable(rows: Array<Record<string, any>>): string;
/**
 * 单个值的格式化：对象/数组转为 JSON，undefined 显示为空
 */
export declare function formatValue(value: any): string;
/**
 * 成功提示（仅普通模式打印，--json 模式保持纯净输出）
 */
export declare function success(message: string): void;
/**
 * 错误处理：打印后退出。--json 模式输出结构化错误对象。
 */
export declare function fatal(error: any): never;
//# sourceMappingURL=format.d.ts.map