/** * buildDecisionReason - Builds the reason for an AAL decision * * @remarks * This function builds a human-readable description of why * a specific decision was made (ALLOW, WARN, BLOCK). * * **Responsibility:** * - Generate readable decision reasons * - Include risk score and threshold information * - Facilitate auditing and debugging */ import type { AnomalyAction } from '../types.js'; import type { ISLSignal } from '../../isl/signals.js'; import type { AgentPolicy } from '../types.js'; /** * Reason for an AAL decision */ export interface DecisionReason { readonly action: AnomalyAction; readonly riskScore: number; readonly threshold: number; readonly reason: string; readonly hasThreats: boolean; readonly detectionCount: number; } /** * Builds the reason for a decision * * @param action - Determined action (ALLOW, WARN, BLOCK) * @param islSignal - ISL signal that originated the decision * @param policy - Applied policy * @returns DecisionReason with complete information */ export declare function buildDecisionReason(action: AnomalyAction, islSignal: ISLSignal, policy: AgentPolicy): DecisionReason; //# sourceMappingURL=buildDecisionReason.d.ts.map