/** Dev-tool: deterministic report of registry kinds and each contract's approval evaluation. */
import type { ToolRegistry } from '../../contracts/host-tool-registry.js';
export interface ToolContractReportApprovalSample {
    readonly autoApprove: boolean;
    readonly reason: string | undefined;
    readonly required: boolean;
}
export interface ToolContractReportEntry {
    readonly approvalSamples: readonly ToolContractReportApprovalSample[];
    readonly kind: string;
    readonly sampleParams: unknown;
    readonly sampleParamsValid: boolean;
    readonly sampleResultDetailsValid: boolean;
}
export interface ToolContractReport {
    readonly entries: readonly ToolContractReportEntry[];
    readonly kinds: readonly string[];
}
export interface ToolContractReportSample {
    readonly params: unknown;
    readonly resultDetails?: unknown;
}
export declare function buildToolContractReport(registry: ToolRegistry, samplesByKind?: Record<string, ToolContractReportSample>): ToolContractReport;
export declare function formatToolContractReport(report: ToolContractReport): string;
//# sourceMappingURL=contract-report.d.ts.map