/**
 * Iron Dome — Action Gate
 *
 * Controls whether external actions (send email, delete file, API call, etc.)
 * are allowed, require approval, or are blocked.
 */
import type { IronDomeConfig } from './config.js';
import type { DefenceSource } from '../types.js';
export type ActionDecision = 'approved' | 'requires_approval' | 'blocked';
export interface ActionGateResult {
    decision: ActionDecision;
    action: string;
    reason: string;
}
/**
 * Check if an action is allowed under the current Iron Dome configuration.
 */
export declare function isActionAllowed(action: string, config: IronDomeConfig, source?: DefenceSource): ActionGateResult;
