/**
 * omk doctor 输出渲染器。
 *
 * 双形态:
 *   - renderDoctorReportText: 终端友好,符号 + 标签 + 消息 + hint。stream 写到给定
 *     write 函数(默认 stderr,因为 doctor 用 --json 模式时 stdout 应该是结构化 JSON)。
 *   - renderDoctorReportJson: 直接 JSON.stringify。CI 消费。
 *
 * groupId 分组:由 ComposerRule 产出的多条 result 共享同一 groupId(= composer.id)。
 * renderer 按 groupId 把它们渲染成一个段落:先打 group header,再缩进打子项。
 * 普通 rule 不带 groupId,逐行渲染。
 */
import type { Lang } from '../types/shared.js';
import type { DoctorReport } from '../types/index.js';
export declare function renderDoctorReportText(report: DoctorReport, lang: Lang, write?: (s: string) => void): void;
export declare function renderDoctorReportJson(report: DoctorReport): string;
//# sourceMappingURL=renderer.d.ts.map