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