/**
 * Business Analysis Quality Assurance Processor
 * Specialized AI processor for quality assurance in business analysis deliverables
 *
 * @class BusinessAnalysisQualityProcessor
 * @description Handles quality assessment, validation, and improvement recommendations
 * for business analysis artifacts including requirements, documentation, and processes.
 *
 * @version 1.0.0
 * @author Requirements Gathering Agent Team
 * @created 2025-01-27
 *
 * @filepath src/modules/ai/processors/BusinessAnalysisQualityProcessor.ts
 */
import { BaseAIProcessor } from './BaseAIProcessor.js';
export interface QualityReport {
    overallScore: number;
    assessmentDate: string;
    assessedArtifacts: string[];
    qualityDimensions: QualityDimension[];
    findings: QualityFinding[];
    recommendations: QualityRecommendation[];
    actionPlan: ActionItem[];
}
export interface QualityDimension {
    dimension: string;
    score: number;
    weight: number;
    criteria: QualityCriteria[];
    status: 'excellent' | 'good' | 'acceptable' | 'needs-improvement' | 'poor';
}
export interface QualityCriteria {
    criterion: string;
    score: number;
    evidence: string[];
    gaps: string[];
}
export interface QualityFinding {
    id: string;
    type: 'strength' | 'weakness' | 'risk' | 'opportunity';
    severity: 'critical' | 'high' | 'medium' | 'low';
    category: string;
    description: string;
    impact: string;
    evidence: string[];
    recommendation: string;
}
export interface QualityRecommendation {
    id: string;
    priority: 'immediate' | 'high' | 'medium' | 'low';
    category: string;
    recommendation: string;
    rationale: string;
    expectedBenefit: string;
    effortRequired: string;
    timeline: string;
}
export interface ActionItem {
    id: string;
    action: string;
    owner: string;
    dueDate: string;
    priority: 'critical' | 'high' | 'medium' | 'low';
    dependencies: string[];
    successCriteria: string[];
}
export interface ConsistencyReport {
    overallConsistency: number;
    documentPairs: DocumentConsistency[];
    inconsistencies: Inconsistency[];
    recommendations: string[];
}
export interface DocumentConsistency {
    document1: string;
    document2: string;
    consistencyScore: number;
    alignedElements: string[];
    inconsistentElements: string[];
}
export interface Inconsistency {
    type: 'terminology' | 'requirements' | 'process' | 'data' | 'business-rules';
    severity: 'critical' | 'high' | 'medium' | 'low';
    description: string;
    affectedDocuments: string[];
    resolution: string;
}
export interface CompletenessReport {
    overallCompleteness: number;
    templateCompliance: number;
    missingElements: MissingElement[];
    optionalElements: OptionalElement[];
    recommendations: string[];
}
export interface MissingElement {
    element: string;
    importance: 'critical' | 'high' | 'medium' | 'low';
    description: string;
    impact: string;
    recommendation: string;
}
export interface OptionalElement {
    element: string;
    benefit: string;
    effort: string;
    recommendation: string;
}
export interface TraceabilityReport {
    overallTraceability: number;
    traceabilityMatrix: TraceabilityLink[];
    orphanedRequirements: string[];
    missingTraces: MissingTrace[];
    recommendations: string[];
}
export interface TraceabilityLink {
    source: string;
    target: string;
    linkType: string;
    strength: 'strong' | 'medium' | 'weak';
    verified: boolean;
}
export interface MissingTrace {
    requirement: string;
    expectedTargets: string[];
    impact: string;
    recommendation: string;
}
export declare class BusinessAnalysisQualityProcessor extends BaseAIProcessor {
    private aiProcessor;
    /**
     * Performs comprehensive quality assessment of requirements
     */
    assessRequirementsQuality(requirements: string[], qualityStandards?: string): Promise<string | null>;
    /**
     * Validates consistency across multiple documents
     */
    validateDocumentConsistency(documents: {
        name: string;
        content: string;
    }[], projectContext: string): Promise<string | null>;
    /**
     * Verifies completeness against templates and standards
     */
    verifyCompleteness(document: string, template: string, documentType: string): Promise<string | null>;
    /**
     * Validates requirements traceability matrix
     */
    validateTraceability(traceabilityMatrix: string, requirements: string[], projectContext: string): Promise<string | null>;
    /**
     * Generates quality metrics and KPIs for business analysis activities
     */
    generateQualityMetrics(projectData: string, timeframe?: string): Promise<string | null>;
}
//# sourceMappingURL=BusinessAnalysisQualityProcessor.d.ts.map