/** * Completeness Checker * Checks if requirements have all necessary components */ export interface CompletenessIssue { type: CompletenessType; description: string; suggestion: string; severity: 'critical' | 'major' | 'minor'; } export type CompletenessType = 'missing_acceptance_criteria' | 'missing_priority' | 'missing_actor' | 'missing_action' | 'missing_object' | 'missing_condition' | 'missing_constraint' | 'missing_error_handling' | 'missing_security' | 'missing_performance'; export interface RequirementComponents { hasAcceptanceCriteria: boolean; hasPriority: boolean; hasActor: boolean; hasAction: boolean; hasObject: boolean; hasCondition: boolean; hasConstraint: boolean; hasErrorHandling: boolean; hasSecurity: boolean; hasPerformance: boolean; } export declare class CompletenessChecker { /** * Check completeness of a single requirement */ checkRequirement(text: string): { components: RequirementComponents; issues: CompletenessIssue[]; completenessScore: number; }; /** * Check completeness of multiple requirements */ checkRequirements(requirements: string[]): { results: Map>; averageScore: number; totalIssues: number; }; /** * Get critical missing components only */ getCriticalIssues(issues: CompletenessIssue[]): CompletenessIssue[]; }