/**
 * @fileoverview Renders ToolResult[] from the dependency checker into a
 * human-readable grouped table or JSON, and computes the process exit code.
 * Plain text only (no color) so output is stable and snapshot-friendly; the
 * CLI layer may colorize.
 *
 * @module utils/dependency-report
 */
import type { ProbeEnvironment } from '../config/dependency-registry.js';
import type { ToolResult } from './dependency-checker.js';
export declare function computeExitCode(results: ToolResult[]): number;
export declare function renderTable(results: ToolResult[], environment: ProbeEnvironment): string;
export interface DependencyReportJson {
    platform: {
        environment: ProbeEnvironment;
    };
    summary: {
        ok: number;
        requiredMissing: number;
        optionalMissing: number;
        exitCode: number;
    };
    tools: ToolResult[];
}
export declare function renderJson(results: ToolResult[], environment: ProbeEnvironment): DependencyReportJson;
//# sourceMappingURL=dependency-report.d.ts.map