/**
 * NISTAIRMFAuditBot -- Automated NIST AI RMF 1.0 compliance auditing.
 *
 * Covers: GOVERN / MAP / MEASURE / MANAGE function coverage, AI risk
 * control evidence, bias metric correlation, system performance monitoring,
 * stakeholder engagement log, and AI RMF Profile document generation.
 * Integrates the 2024 GenAI Profile (NIST AI 600-1). Does NOT call external APIs.
 *
 * Narrative writing is delegated to an injectable NarrativeWriter.
 *
 * P2A-09
 *
 * @connexum/ai-governance
 */
import { type AuditRunResult, type AuditRunner } from './scheduler';
export interface NarrativeWriter {
    write(controlId: string, context: string): string;
}
export declare class StubNarrativeWriter implements NarrativeWriter {
    write(controlId: string, context: string): string;
}
export interface NISTAIRMFConfig {
    logDir: string;
    governanceDir: string;
    narrativeWriter?: NarrativeWriter;
}
export interface NISTAIRMFGap {
    function: 'GOVERN' | 'MAP' | 'MEASURE' | 'MANAGE';
    subcategory: string;
    title: string;
    detail: string;
}
export declare class NISTAIRMFAuditBot implements AuditRunner {
    private logDir;
    private governanceDir;
    private narrativeWriter;
    constructor(config: NISTAIRMFConfig);
    runAudit(): AuditRunResult;
    private checkGOVERN1Accountability;
    private checkGOVERN2Policies;
    private checkGOVERN3Workforce;
    private checkGOVERN4Documentation;
    private checkGOVERN6Stakeholders;
    private checkMAP1Context;
    private checkMAP2AIRisks;
    private checkMAP3DataImpacts;
    private checkMAP5Impacts;
    private checkMEASURE1TestingPlan;
    private checkMEASURE2BiasMetrics;
    private checkMEASURE3Monitoring;
    private checkMEASURE4Feedback;
    private checkMANAGE1Prioritization;
    private checkMANAGE2Response;
    private checkMANAGE3ThirdParty;
    private checkMANAGE4Monitoring;
    private checkGenAIHallucinationControls;
    private checkGenAIDataGovernance;
    analyzeGaps(result: AuditRunResult): NISTAIRMFGap[];
    generateRMFProfile(result: AuditRunResult): Record<string, unknown>;
    generateReport(result: AuditRunResult, outputDir: string): string;
}
//# sourceMappingURL=nist-ai-rmf.d.ts.map