export interface GuardResult { blocked: boolean; errorCode?: number; message?: string; } export declare class ReadOnlyGuard { private readonly enabled; constructor(enabled: boolean); /** * @param action 可选 action 名。提供且非空时做 action 级判定(批4-T5): * readonly 工具的非 read/未知 action 在只读模式被拒(fail-closed——动态名等 * 无法静态归风险的调用不放行)。不提供(如工具列表过滤场景)保持工具级判定。 */ check(toolName: string, action?: string): GuardResult; }