/** 全部角色面(7 面) */ export declare const ROLES: readonly ['audit', 'fde', 'eval', 'agent', 'ops', 'commons']; export type Role = (typeof ROLES)[number]; /** 环境变量名——逗号分隔角色列表;未配置 / all / * / 空 = 全量暴露 */ export declare const ROLES_ENV = "SOFAGENT_MCP_ROLES"; /** 环境变量名——设为 `1`:SOFAGENT_MCP_ROLES 有值但全部非法 → 抛错拒绝启动(fail-closed) */ export declare const ROLES_STRICT_ENV = "SOFAGENT_MCP_ROLES_STRICT"; /** * 解析当前激活的角色集。 * - `null` = 全量暴露(未配置 / 空 / `all` / `*` / 全非法值) * - 否则 = 只暴露显式指定的面 */ export declare function getActiveRoles(env?: NodeJS.ProcessEnv): Role[] | null; /** 单个工具是否在当前角色集暴露(无 roles = 动态工具,始终暴露) */ export declare function isToolExposed(roles: string[] | undefined, active: Role[] | null): boolean; /** 按角色过滤工具清单(无 roles 的工具保留) */ export declare function filterToolsByRoles(tools: T[], active: Role[] | null): T[]; //# sourceMappingURL=tool-roles.d.ts.map