adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
146 lines • 5.11 kB
TypeScript
import { PMBOKComplianceResult, ComprehensiveValidationResult } from './types.js';
/**
* Class responsible for validating document compliance with PMBOK 7.0 standards
*/
export declare class PMBOKValidator {
static suppressLogging: boolean;
private documentsBasePath;
/**
* Create a new PMBOK validator
* @param documentsBasePath Base path for document files
*/
constructor(documentsBasePath?: string);
/**
* Validate document generation (existence check)
* @param documentKeys Array of document keys to check
* @returns Validation result with missing files
*/
validateGeneration(documentKeys: string[]): Promise<{
isComplete: boolean;
missing: string[];
errors: string[];
}>;
/**
* Validate PMBOK compliance for documents
* @returns Comprehensive validation result
*/
validatePMBOKCompliance(): Promise<PMBOKComplianceResult>;
/**
* Perform a comprehensive validation including both existence and PMBOK compliance
* @param documentKeys Array of document keys to check
* @returns Comprehensive validation result
*/
performComprehensiveValidation(documentKeys: string[]): Promise<ComprehensiveValidationResult>; /**
* Assess document quality based on PMBOK 7.0 standards - UPDATED FOR STRICTER COMPLIANCE
* @param content Document content
* @returns Document quality assessment
*/
private assessDocumentQuality;
/**
* Check if content contains a specific element
* @param content Document content
* @param element Element to check for
* @returns Whether element is in content
*/
protected contentContainsElement(content: string, element: string): boolean;
/**
* Validate consistency across documents
* @param validation Validation result object to update
*/
private validateCrossDocumentConsistency;
/**
* Calculate consistency score based on findings
* @param validation Validation result
* @returns Consistency score (0-100)
*/
private calculateConsistencyScore;
/**
* Generate recommendations based on findings
* @param validation Validation result to update with recommendations
*/
private generatePMBOKRecommendations;
/**
* Print validation report to console
* @param validation Validation result to print
*/
private printPMBOKValidationReport;
/**
* Validate performance domains in the document
* @param content Document content
* @returns Validation result for performance domains
*/
private validatePerformanceDomains;
/**
* Validate principles in the document
* @param content Document content
* @returns Validation result for principles
*/
private validatePrinciples;
/**
* Validate value delivery system in the document
* @param content Document content
* @returns Validation result for value delivery system
*/
private validateValueDelivery;
/**
* Validate quality metrics in the document
* @param content Document content
* @returns Validation result for quality metrics
*/
private validateQualityMetrics;
/**
* Validate risk management in the document
* @param content Document content
* @returns Validation result for risk management
*/
private validateRiskManagement;
/**
* Validate stakeholder engagement in the document
* @param content Document content
* @returns Validation result for stakeholder engagement
*/
private validateStakeholderEngagement;
/**
* Validate project lifecycle integration in the document
* @param content Document content
* @returns Validation result for project lifecycle integration
*/
private validateProjectLifecycle;
/**
* Validate resource management in the document
* @param content Document content
* @returns Validation result for resource management
*/
private validateResourceManagement;
/**
* Validate communication in the document
* @param content Document content
* @returns Validation result for communication
*/
private validateCommunication;
/**
* Validate change management in the document
* @param content Document content
* @returns Validation result for change management
*/
private validateChangeManagement;
/**
* Validate knowledge management in the document
* @param content Document content
* @returns Validation result for knowledge management
*/
private validateKnowledgeManagement;
/**
* Validate sustainability in the document
* @param content Document content
* @returns Validation result for sustainability
*/
private validateSustainability;
/**
* Validate digital transformation in the document
* @param content Document content
* @returns Validation result for digital transformation
*/
private validateDigitalTransformation;
}
//# sourceMappingURL=PMBOKValidator.d.ts.map