/**
 * Iron Dome — Instruction Gateway
 *
 * Validates whether an instruction channel is trusted before
 * allowing commands through. Builds on existing trust scoring concepts.
 */
import type { IronDomeConfig } from './config.js';
import type { DefenceSource } from '../types.js';
export interface GatewayResult {
    allowed: boolean;
    channel: string;
    reason: string;
    trustLevel: 'trusted' | 'untrusted' | 'blocked';
}
/**
 * Check if a channel is trusted according to Iron Dome configuration.
 */
export declare function isChannelTrusted(channel: string, config: IronDomeConfig): boolean;
/**
 * Validate an instruction through the gateway.
 * Returns whether the instruction should be processed.
 */
export declare function validateGateway(channel: string, instruction: string, config: IronDomeConfig, source?: DefenceSource): GatewayResult;
