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; /** * 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; /** * 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