/**
 * Context-Aware PMBOK Validator
 *
 * Intelligently validates PMBOK compliance based on the specific purpose
 * and context of each document type. Unlike the previous monolithic approach,
 * this validator applies appropriate validation rules based on document category.
 *
 * @version 2.0.0 - Enhanced with full PMBOK validation suite
 * @author ADPA Quality Assurance Engine Team
 * @created June 2025
 */
import { IValidator, ValidationConfig, ValidationResult } from '../interfaces/IValidator.js';
export declare class ContextAwarePMBOKValidator implements IValidator {
    readonly name = "Context-Aware PMBOK Validator";
    readonly description = "Validates PMBOK compliance with context-appropriate rules for each document type";
    readonly id = "context-aware-pmbok";
    readonly version = "2.0.0";
    readonly tags: string[];
    readonly applicableDocuments: string[];
    readonly priority: number;
    readonly defaultEnabled: boolean;
    private documentsBasePath;
    constructor(documentsBasePath?: string);
    /**
     * Check if this validator is applicable to the given document types
     */
    isApplicable(documentTypes: string[]): boolean;
    validate(config: ValidationConfig): Promise<ValidationResult>;
    /**
     * Validate a single document with context-appropriate rules
     */
    private validateDocument;
    /**
     * Comprehensive document quality assessment with context-aware PMBOK validation
     */
    private assessDocumentQuality;
    /**
     * Perform detailed PMBOK validation with context awareness
     */
    private performDetailedPmbokValidation;
    /**
     * Check if content has a required PMBOK element
     */
    private hasRequiredElement;
    /**
   * Analyze content for context-specific requirements with enhanced intelligence
   */
    private analyzeContentForContext;
    /**
     * Validate a specific performance domain only if it's applicable to the document type
     */
    private validatePerformanceDomain;
    /**
     * Validate a specific PMBOK principle only if it's applicable to the document type
     */
    private validatePMBOKPrinciple;
    /**
     * Validate terminology that's contextually appropriate for the document type
     */
    private validateContextualTerminology;
    /**
     * Get terminology that's relevant to a specific document category
     */
    private getRelevantTerminology;
    /**
     * Generic validation for unknown document types
     */
    private validateGenericDocument;
    /**
     * Basic quality assessment for content structure and terminology
     */
    private assessBasicQuality;
    /**
     * Check if content contains a specific element
     */
    private contentContainsElement;
    /**
     * Validate contextual performance domains (only applicable ones)
     */
    private validateContextualPerformanceDomains;
    /**
     * Validate contextual principles (only applicable ones)
     */
    private validateContextualPrinciples;
    /**
     * Validate value delivery system in the document
     */
    private validateValueDelivery;
    /**
     * Validate quality metrics in the document
     */
    private validateQualityMetrics;
    /**
     * Validate risk management in the document
     */
    private validateRiskManagement;
    /**
     * Validate stakeholder engagement in the document
     */
    private validateStakeholderEngagement;
    /**
     * Validate project lifecycle integration in the document
     */
    private validateProjectLifecycle;
    /**
     * Validate resource management in the document
     */
    private validateResourceManagement;
    /**
     * Validate communication in the document
     */
    private validateCommunication;
    /**
     * Validate change management in the document
     */
    private validateChangeManagement;
    /**
     * Validate knowledge management in the document
     */
    private validateKnowledgeManagement;
    /**
     * Validate sustainability in the document
     */
    private validateSustainability;
    /**
     * Validate digital transformation in the document
     */
    private validateDigitalTransformation;
}
//# sourceMappingURL=ContextAwarePMBOKValidator.d.ts.map