/** * Compliance-Enhanced Document Generator * * Extended document generator that integrates comprehensive compliance validation * into the document generation workflow to ensure all generated documents * adhere to compliance considerations and enterprise governance policies. */ import { DocumentGenerator, GenerationResult, GenerationOptions } from './DocumentGenerator.js'; import { ComplianceValidationConfig } from '../../services/ComplianceValidationService.js'; export interface ComplianceEnhancedGenerationResult extends GenerationResult { complianceValidation: { overallComplianceScore: number; complianceStatus: 'COMPLIANT' | 'PARTIALLY_COMPLIANT' | 'NON_COMPLIANT'; documentsValidated: number; criticalIssues: number; recommendations: number; complianceReports: string[]; }; standardsCompliance: { babok: { score: number; status: string; }; pmbok: { score: number; status: string; }; dmbok: { score: number; status: string; }; iso15408: { score: number; status: string; }; }; governanceCompliance: { policyViolations: number; regulatoryGaps: number; enterpriseDeviations: number; riskLevel: string; }; } export interface ComplianceEnhancedOptions extends GenerationOptions { enableComplianceValidation?: boolean; complianceConfig?: ComplianceValidationConfig; generateComplianceReports?: boolean; enforceComplianceThresholds?: boolean; complianceThreshold?: number; outputDir?: string; } export declare class ComplianceEnhancedGenerator extends DocumentGenerator { private complianceOptions; private standardsEngine; private complianceResults; constructor(context: string, options?: ComplianceEnhancedOptions); /** * Generate all documents with comprehensive compliance validation */ generateAllWithCompliance(): Promise; /** * Perform comprehensive compliance validation on all generated documents */ private performComprehensiveComplianceValidation; /** * Perform standards compliance analysis */ private performStandardsComplianceAnalysis; /** * Generate comprehensive compliance reports */ private generateComplianceReports; /** * Validate compliance thresholds */ private validateComplianceThresholds; private getGeneratedDocuments; private determineOverallComplianceStatus; private calculateOverallRiskLevel; private saveIndividualComplianceReport; private generateIndividualComplianceReportContent; private generateExecutiveComplianceSummary; private generateDetailedComplianceAnalysis; private generateComplianceDashboardData; private createFailedResult; private logComplianceResults; } export declare const complianceEnhancedGeneratorVersion = "1.0.0"; //# sourceMappingURL=ComplianceEnhancedGenerator.d.ts.map