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