/** * Review Role Assigner — manages gate configurations and review role assignments. * * Defines which review roles are required (MUST) or advisory (SHOULD) for each * gate type, and validates role coverage against provided review bundles. * * (arc42 §5.2.3 Review Coordinator, spec §FR-02/FR-04/FR-06) */ import type { ReviewBundle } from '../types/index.js'; /** Review role identifier. */ export type ReviewRole = 'architect' | 'product' | 'developer' | 'quality' | 'experience'; /** Priority level for a review dimension. */ export type DimensionPriority = 'MUST' | 'SHOULD'; /** A single review dimension within a gate. */ export interface ReviewDimension { role: ReviewRole; priority: DimensionPriority; } /** Configuration for a gate's review requirements. */ export interface GateConfig { gateId: string; dimensions: readonly ReviewDimension[]; } /** Get the gate configuration for a given gate ID. */ export declare function getGateConfig(gateId: string): GateConfig | undefined; /** Get all required (MUST) review roles for a gate. */ export declare function getRequiredRoles(gateId: string): ReviewRole[]; /** * Find MUST roles not covered by the provided bundles. * Returns an empty array when all required roles are present. */ export declare function findMissingRoles(gateId: string, bundles: readonly ReviewBundle[]): ReviewRole[]; //# sourceMappingURL=review-role-assigner.d.ts.map