/**
 * ISO42001AuditBot -- Automated ISO/IEC 42001:2023 AIMS compliance auditing.
 *
 * Covers AI Management System Clauses 4-10, AI policy enforcement evidence,
 * AI resource management, AI risk control tracking, internal audit + management
 * review log, and AIMS documentation generator. Does NOT call external APIs.
 *
 * Narrative writing is delegated to an injectable NarrativeWriter.
 *
 * P2A-10
 *
 * @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 ISO42001Config {
    logDir: string;
    governanceDir: string;
    narrativeWriter?: NarrativeWriter;
}
export interface ISO42001Gap {
    clause: string;
    title: string;
    detail: string;
}
export declare class ISO42001AuditBot implements AuditRunner {
    private logDir;
    private governanceDir;
    private narrativeWriter;
    constructor(config: ISO42001Config);
    runAudit(): AuditRunResult;
    private checkClause4Context;
    private checkClause4InterestedParties;
    private checkClause5Leadership;
    private checkClause5AIPolicy;
    private checkClause6AIRisks;
    private checkClause6AIObjectives;
    private checkClause7Resources;
    private checkClause7DocumentedInformation;
    private checkClause8AISystemLifecycle;
    private checkClause8DataGovernance;
    private checkClause8AIImpactAssessment;
    private checkClause9InternalAudit;
    private checkClause9ManagementReview;
    private checkClause9MonitoringMeasurement;
    private checkClause10NonconformityCorrection;
    private checkAnnexA6DataManagement;
    private checkAnnexA8InformationSecurity;
    private checkAnnexA9AccessControl;
    analyzeGaps(result: AuditRunResult): ISO42001Gap[];
    generateAIMSDocumentation(result: AuditRunResult): Record<string, unknown>;
    generateReport(result: AuditRunResult, outputDir: string): string;
}
//# sourceMappingURL=iso42001.d.ts.map