/** * Gate Executors — MCP 工具层模块。 * * 职责边界: * - 负责:GateExecutorFn 等 MCP 工具层职责 * - 不负责:不属于本模块的职责由对应模块承担 * * 被谁调用:MCP Server 工具注册(registerTools) * 调用谁:gate_engine * * 数据流:MCP 请求 → 工具调度 → 执行 → MCP 响应 * 持久化:无持久化(纯计算/内存态) */ import type { GateCheck, CheckResult, EvaluationContext } from "./gate_engine_types.js"; /** 执行器函数签名 */ export type GateExecutorFn = (check: GateCheck, ctx: EvaluationContext) => Promise; /** 门禁执行器注册表(全局单例) */ export declare class GateExecutorRegistry { private executors; /** 注册执行器 */ register(name: string, fn: GateExecutorFn): void; /** 获取执行器(未注册返回 undefined) */ get(name: string): GateExecutorFn | undefined; /** 检查执行器是否已注册 */ has(name: string): boolean; /** 列出所有已注册的执行器名称 */ listRegistered(): string[]; } /** 全局单例 */ export declare const gateExecutors: GateExecutorRegistry;