import type { ProjectData, DeviationAnalysis, RiskLevel, ComplianceResult } from '../types/standardsCompliance.js';
/**
 * Enhanced Risk and Compliance Assessment Service
 *
 * This service provides comprehensive risk and compliance assessment capabilities
 * by integrating risk management with multi-standard compliance evaluation.
 */
export declare class RiskComplianceAssessmentService {
    private complianceEngine;
    private pmbokValidator;
    constructor();
    /**
     * Performs comprehensive risk and compliance assessment
     */
    performIntegratedAssessment(projectData: ProjectData): Promise<IntegratedAssessmentResult>;
    /**
     * Performs multi-standard compliance analysis
     */
    private performComplianceAnalysis;
    /**
     * Performs comprehensive risk assessment
     */
    private performRiskAssessment;
    /**
     * Generates integrated analysis combining risk and compliance
     */
    private generateIntegratedAnalysis;
    /**
     * Identifies risks specific to project characteristics
     */
    private identifyProjectRisks;
    /**
     * Identifies risks from compliance gaps
     */
    private identifyComplianceRisks;
    /**
     * Utility methods
     */
    private isBABOKApplicable;
    private isDMBOKApplicable;
    private isISO15408Applicable;
    private calculateOverallRiskLevel;
    private calculateOverallComplianceScore;
    private mapImpactToRiskLevel;
    private assessRisks;
    private generateRiskMatrix;
    private generateRiskResponseStrategies;
    private calculateProjectRiskLevel;
    private identifyKeyRiskIndicators;
    private generateRecommendations;
    private generateExecutiveSummary;
}
export interface IntegratedAssessmentResult {
    projectId: string;
    assessmentDate: Date;
    complianceResults: ComplianceResult[];
    riskAssessment: RiskAssessmentResult;
    integratedAnalysis: DeviationAnalysis;
    executiveSummary: any;
    recommendations: AssessmentRecommendation[];
    overallRiskLevel: RiskLevel;
    complianceScore: number;
}
export interface RiskAssessmentResult {
    risks: ProjectRisk[];
    riskMatrix: RiskMatrix;
    responseStrategies: RiskResponseStrategy[];
    overallRiskLevel: RiskLevel;
    keyRiskIndicators: KeyRiskIndicator[];
}
export interface ProjectRisk {
    id: string;
    category: 'STRATEGIC' | 'OPERATIONAL' | 'TECHNICAL' | 'FINANCIAL' | 'REGULATORY' | 'REPUTATIONAL' | 'COMPLIANCE';
    description: string;
    probability: 'VERY_LOW' | 'LOW' | 'MEDIUM' | 'HIGH' | 'VERY_HIGH';
    impact: 'NEGLIGIBLE' | 'MINOR' | 'MODERATE' | 'MAJOR' | 'SEVERE';
    riskLevel: RiskLevel;
}
export interface RiskMatrix {
    highRisks: ProjectRisk[];
    mediumRisks: ProjectRisk[];
    lowRisks: ProjectRisk[];
}
export interface RiskResponseStrategy {
    riskId: string;
    strategy: 'AVOID' | 'MITIGATE' | 'TRANSFER' | 'ACCEPT';
    actions: string[];
    owner: string;
    timeline: string;
    cost: number;
}
export interface KeyRiskIndicator {
    name: string;
    description: string;
    metric: string;
    threshold: string;
    frequency: string;
}
export interface AssessmentRecommendation {
    id: string;
    priority: 'LOW' | 'MEDIUM' | 'HIGH' | 'URGENT';
    category: string;
    description: string;
    rationale: string;
    implementation: string[];
    timeline: string;
    resources: string[];
}
//# sourceMappingURL=RiskComplianceAssessmentService.d.ts.map