/**
 * MITRE ATLAS Compliance Framework
 *
 * Maps security findings to MITRE ATLAS (Adversarial Threat Landscape for
 * Artificial-Intelligence Systems) techniques. ATLAS provides a knowledge
 * base of adversary tactics and techniques against AI systems.
 *
 * @see https://atlas.mitre.org/
 * @module compliance/frameworks/mitre-atlas
 */
import type { ComplianceControl } from "../types.js";
/**
 * MITRE ATLAS Tactics
 */
export type ATLASTactic = "Reconnaissance" | "Resource Development" | "Initial Access" | "ML Model Access" | "Execution" | "Persistence" | "Defense Evasion" | "Discovery" | "Collection" | "ML Attack Staging" | "Exfiltration" | "Impact";
/**
 * MITRE ATLAS Technique with additional metadata
 */
export interface ATLASTechnique {
    id: string;
    name: string;
    tactic: ATLASTactic;
    description: string;
    mitigations: string[];
    detectionMethods: string[];
}
/**
 * MITRE ATLAS Controls mapped from techniques
 *
 * Based on ATLAS Matrix version 4.5 (2024).
 * Controls are derived from ATLAS techniques and mapped to finding categories.
 */
export declare const MITRE_ATLAS_CONTROLS: ComplianceControl[];
/**
 * Get all MITRE ATLAS controls
 */
export declare function getMITREATLASControls(): ComplianceControl[];
/**
 * Get MITRE ATLAS control by technique ID
 */
export declare function getMITREATLASControlById(id: string): ComplianceControl | undefined;
/**
 * Get MITRE ATLAS controls by tactic
 */
export declare function getMITREATLASControlsByTactic(tactic: ATLASTactic): ComplianceControl[];
/**
 * Get all MITRE ATLAS tactics
 */
export declare function getMITREATLASTactics(): ATLASTactic[];
/**
 * Get mitigations for a specific technique
 */
export declare function getMitigationsForTechnique(techniqueId: string): string[];
/**
 * Map MITRE ATLAS technique to ATT&CK techniques
 */
export declare const ATLAS_TO_ATTACK_MAPPING: Record<string, string[]>;
//# sourceMappingURL=mitre-atlas.d.ts.map