import { ACLService } from '@delon/acl'; import { _HttpClient } from '@delon/theme'; export declare class MsgPluginFilterService { http: _HttpClient; private aclService; constructor(http: _HttpClient, aclService: ACLService); private MSGPLUGINS; private $request; private matchRules; extraReport: number; private requestMsgPluginCollection; private getMsgList; private _isArray; private _forEach; /** * 基于消息类型集合,筛选出有权限的消息类型 * @param prefix 权限前缀 */ private getMsgListByPermission; /** * 基于消息类型集合,筛选出后端有插件的消息类型 * @param msgList 消息类型集合 */ private getMsgListByPlugin; /** * 基于消息类型集合,筛选出有权限且有消息类型插件的消息类型 * @param prefix 权限前缀, 为空或不填则不筛选权限 */ msgTypeFilter(callback: Function, prefix?: string): void; /** * 基于消息类型集合,筛选哪些贴片类型需要展示 */ getMsgPatchTypeByPlugin(callback: any): void; /** * 基于消息类型集合,筛选哪些报表需要展示 */ getReportIdsByPlugin(callback: any): void; }