import { IDictionary, IDictionaryItem } from '../../interface'; /** * 数据字典工具类 * * @export * @class DictionaryService */ export declare class DictionaryUtil { /** * 代码表配置 * * @author zhanghanrui * @date 2024-03-27 13:03:59 * @private * @type {Map} */ private configs; /** * 已经加载的代码表缓存 * * @author zhanghanrui * @date 2024-03-27 13:03:14 * @private * @type {Map} */ private cache; /** * 获取代码表配置 * * @author zhanghanrui * @date 2024-04-02 13:04:32 * @param {string} tag * @return {*} {(IDictionary | undefined)} */ getConfig(tag: string): IDictionary | undefined; /** * 注册写的代码表配置 * * @author zhanghanrui * @date 2024-03-27 13:03:17 * @param {IDictionary} config */ register(config: IDictionary): void; /** * 取消注册代码表 * * @author zhanghanrui * @date 2024-03-27 13:03:58 * @param {string} tag */ unregister(tag: string): void; /** * 获取代码表配置 * * @author zhanghanrui * @date 2024-03-27 13:03:06 * @param {string} codeTag * @return {*} {IDictionaryItem[]} */ get(codeTag: string): IDictionaryItem[]; /** * 动态请求代码表 * * @author zhanghanrui * @date 2024-03-27 13:03:14 * @param {string} codeTag * @param {IParams} [params] * @return {*} {Promise} */ asyncGet(codeTag: string, params?: IParams): Promise; /** * 根据配置获取代码表 * * @author zhanghanrui * @date 2024-04-02 21:04:25 * @param {IDictionary} config * @return {*} {IDictionaryItem[]} */ getByConfig(config: IDictionary): IDictionaryItem[]; /** * 根据配置获取异步代码表 * * @author zhanghanrui * @date 2024-04-02 21:04:00 * @param {IDictionary} config * @param {IParams} [params={}] * @return {*} {Promise} */ asyncGetByConfig(config: IDictionary, params?: IParams): Promise; /** * 递归格式化代码表 * * @author zhanghanrui * @date 2024-04-02 22:04:03 * @protected * @param {IData[]} items * @param {string} key * @param {string} value * @return {*} {IDictionaryItem[]} */ protected deepFormat(items: IData[], key: string, value: string): IDictionaryItem[]; }