/** * Gap Detector * Detects missing requirements based on patterns and relationships */ export interface GapIssue { type: GapType; description: string; suggestion: string; relatedRequirements: string[]; severity: 'critical' | 'major' | 'minor'; } export type GapType = 'missing_crud_operation' | 'missing_inverse_action' | 'missing_list_feature' | 'missing_search_filter' | 'missing_export_import' | 'missing_audit_log' | 'missing_notification' | 'missing_validation'; export declare class GapDetector { /** * Analyze requirements for gaps */ detectGaps(requirements: string[]): GapIssue[]; /** * Detect missing CRUD operations for entities */ detectMissingCRUD(requirements: string[]): Map; /** * Normalize CRUD action names */ private normalizeCRUDAction; /** * Get statistics about gaps */ getStatistics(gaps: GapIssue[]): { total: number; bySeverity: Record; byType: Record; }; }