/** * Document Validation Registry * * Centralized registry for document-specific validation rules and processors. * Each document type has its own validation context that determines which * PMBOK requirements are relevant and how they should be evaluated. * * @version 1.0.0 * @author Requirements Gathering Agent Team * @created June 2025 */ /** * Document validation context - defines what aspects are relevant for each document type */ export interface DocumentValidationContext { /** Document type identifier */ documentType: string; /** Category this document belongs to */ category: string; /** PMBOK performance domains relevant to this document */ relevantPerformanceDomains: string[]; /** PMBOK principles that should be evident in this document */ relevantPrinciples: string[]; /** Quality metrics that apply to this document type */ applicableQualityMetrics: string[]; /** Performance metrics relevant to this document */ relevantPerformanceMetrics: string[]; /** Risk management aspects relevant to this document */ relevantRiskManagement: string[]; /** Stakeholder engagement aspects relevant to this document */ relevantStakeholderEngagement: string[]; /** Project lifecycle aspects relevant to this document */ relevantProjectLifecycle: string[]; /** Resource management aspects relevant to this document */ relevantResourceManagement: string[]; /** Communication aspects relevant to this document */ relevantCommunication: string[]; /** Change management aspects relevant to this document */ relevantChangeManagement: string[]; /** Knowledge management aspects relevant to this document */ relevantKnowledgeManagement: string[]; /** Sustainability considerations relevant to this document */ relevantSustainability: string[]; /** Digital transformation aspects relevant to this document */ relevantDigitalTransformation: string[]; /** Custom validation rules specific to this document type */ customValidationRules?: string[]; /** Weight adjustment for scoring - some documents are more critical */ scoreWeight: number; /** Minimum acceptable score for this document type */ minimumScore: number; } /** * Registry of document validation contexts * Each document type has a tailored validation approach */ export declare const DOCUMENT_VALIDATION_REGISTRY: Record; /** * Get validation context for a specific document type */ export declare function getValidationContext(documentType: string): DocumentValidationContext | null; /** * Get all registered document types */ export declare function getRegisteredDocumentTypes(): string[]; /** * Check if a document type is registered */ export declare function isDocumentTypeRegistered(documentType: string): boolean; /** * Get documents by category */ export declare function getDocumentsByCategory(category: string): DocumentValidationContext[]; //# sourceMappingURL=DocumentValidationRegistry.d.ts.map