/** * Verdict Aggregator — aggregates multiple review bundles into a gate conclusion. * * Judgment rules (arc42 §5.2.3 Verdict Aggregator): * passed: all MUST dimensions passed, no SHOULD issues * conditional: all MUST dimensions passed, some SHOULD dimension not passed * rejected: any MUST dimension not passed (conditional or rejected) * * FR-06 dual release: quality + product are both MUST; both must pass for gate to pass. */ import type { GateConclusion, ReviewBundle, RuleResult, RuleVerdict } from '../types/index.js'; import type { GateConfig } from './review-role-assigner.js'; /** Result of verdict aggregation. */ export interface AggregatedVerdict { conclusion: GateConclusion; blockers: { item: string; owner: string; }[]; } /** * Aggregate review bundles against a gate configuration. * * Walks each bundle, classifies it as MUST or SHOULD based on the gate config, * extracts blockers from non-passing reviews, and derives the overall conclusion. */ export declare function aggregate(bundles: readonly ReviewBundle[], config: GateConfig): AggregatedVerdict; /** * Aggregate multiple RuleResult entries into a single RuleVerdict. * * - Any blocker → pass=false * - Only warnings → pass=true (conditional) * - All pass → pass=true * - Score = passedCount / totalCount (1 when no rules) */ export declare function aggregateRuleResults(results: readonly RuleResult[]): RuleVerdict; //# sourceMappingURL=verdict-aggregator.d.ts.map