/**
 * 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<string, DocumentValidationContext>;
/**
 * 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