/**
 * EU AI Act Compliance Framework (Regulation 2024/1689)
 *
 * Implements the European Union Artificial Intelligence Act establishing
 * harmonised rules on artificial intelligence, mapped to the BASIS trust
 * tier governance model.
 *
 * Articles covered:
 * - Art 5:  Prohibited AI Practices
 * - Art 9:  Risk Management System
 * - Art 10: Data and Data Governance
 * - Art 11: Technical Documentation
 * - Art 12: Record-Keeping and Logging
 * - Art 13: Transparency and Information
 * - Art 14: Human Oversight
 * - Art 15: Accuracy, Robustness, and Cybersecurity
 * - Art 43: Conformity Assessment
 * - Art 50: Limited Risk Transparency
 * - Art 61-62: Post-Market Monitoring and Incidents
 *
 * @packageDocumentation
 */
import type { ComplianceFramework, ComplianceControl, ImplementationStatus } from '../types.js';
/**
 * AI Act risk tiers as defined in Title II-IV of Regulation 2024/1689.
 *
 * - `unacceptable`: Prohibited practices (Art 5) — systems that pose an
 *   unacceptable risk to fundamental rights.
 * - `high-risk`: Systems listed in Annex III requiring full compliance
 *   with Articles 9-15 and conformity assessment.
 * - `limited-risk`: Systems with specific transparency obligations (Art 50)
 *   such as chatbots and emotion recognition.
 * - `minimal-risk`: All other AI systems with voluntary codes of conduct.
 */
export declare const AI_ACT_RISK_TIERS: readonly ["unacceptable", "high-risk", "limited-risk", "minimal-risk"];
export type AiActRiskTier = (typeof AI_ACT_RISK_TIERS)[number];
/**
 * High-risk AI system domains enumerated in Annex III of the AI Act.
 * Each domain triggers the full set of Articles 9-15 requirements.
 */
export declare const AI_ACT_HIGH_RISK_DOMAINS: readonly ["biometric-identification", "critical-infrastructure", "education-vocational", "employment-worker-management", "essential-services", "law-enforcement", "migration-asylum-border", "justice-democratic"];
export type AiActHighRiskDomain = (typeof AI_ACT_HIGH_RISK_DOMAINS)[number];
/**
 * Maps AI Act risk tiers to BASIS trust tiers, defining the governance
 * requirements, human oversight level, and conformity assessment type
 * for each mapping.
 */
export interface BasisTierMapping {
    /** AI Act risk classification */
    aiActTier: AiActRiskTier;
    /** BASIS trust tiers that fall under this risk classification */
    basisTiers: string[];
    /** Governance requirements imposed by the AI Act for this tier */
    governanceRequirements: string[];
    /** Level of human oversight required */
    humanOversightLevel: 'continuous' | 'periodic' | 'on-demand' | 'none';
    /** Type of conformity assessment required */
    conformityAssessment: 'prohibited' | 'third-party' | 'self-assessment' | 'voluntary';
}
/**
 * Complete EU AI Act compliance framework definition.
 *
 * Contains 34 controls across 11 article families covering the full scope
 * of Regulation 2024/1689, mapped to the BASIS trust tier governance model.
 *
 * Articles covered: 5, 9, 10, 11, 12, 13, 14, 15, 43, 50, 61-62
 */
export declare const euAiActFramework: ComplianceFramework;
/**
 * Maps AI Act risk tiers to BASIS trust tiers (T0-T7), defining the
 * governance requirements and human oversight levels for each mapping.
 *
 * The mapping reflects the principle that lower BASIS trust tiers (T0-T3)
 * require the highest governance equivalent to high-risk AI systems, while
 * higher trust tiers (T6-T7) operate with minimal-risk requirements because
 * they have already demonstrated trustworthiness through the graduated
 * trust system.
 */
export declare const BASIS_TIER_MAPPINGS: BasisTierMapping[];
/**
 * Retrieve all controls belonging to a specific article.
 *
 * Matches controls whose `family` field starts with `"Art {article} -"`.
 * Also handles combined families like `"Art 61-62"` by checking for `"Art {article}-"` prefix.
 *
 * @param article - The article number (e.g., 5, 9, 14, 61)
 * @returns Array of controls for the specified article
 */
export declare function getControlsByArticle(article: number): ComplianceControl[];
/**
 * Find a single control by its unique identifier.
 *
 * @param id - The control ID (e.g., 'AIA-5.1', 'AIA-14.3')
 * @returns The matching control, or undefined if not found
 */
export declare function getControlById(id: string): ComplianceControl | undefined;
/**
 * Retrieve all controls with a specific implementation status.
 *
 * @param status - The implementation status to filter by
 * @returns Array of controls matching the specified status
 */
export declare function getControlsByStatus(status: ImplementationStatus): ComplianceControl[];
/**
 * Look up the BASIS tier mapping for a given AI Act risk tier.
 *
 * @param tier - The AI Act risk tier to look up
 * @returns The mapping, or undefined if the tier is not found
 */
export declare function getBasisTierMapping(tier: AiActRiskTier): BasisTierMapping | undefined;
/**
 * Determine which AI Act risk tier a given BASIS trust tier maps to.
 *
 * @param basisTier - The BASIS trust tier (e.g., 'T0', 'T4', 'T7')
 * @returns The corresponding AI Act risk tier, or undefined if not mapped
 */
export declare function getAiActTierForBasisTier(basisTier: string): AiActRiskTier | undefined;
/**
 * Get a sorted list of all unique article families in the framework.
 *
 * @returns Sorted array of family strings (e.g., 'Art 5 - Prohibited AI Practices', ...)
 */
export declare function getArticleFamilies(): string[];
/**
 * Calculate compliance percentage by article, based on the ratio of
 * fully implemented controls to total controls.
 *
 * @returns Map of article number to compliance percentage (0-100)
 */
export declare function getComplianceByArticle(): Map<number, number>;
//# sourceMappingURL=eu-ai-act.d.ts.map