import { MessagerService } from '@farris/ui-messager'; import { LanguageService } from '../languag.service'; import { ExceptionLevel } from './types'; import { IExceptionStrategy } from './exception_strategy'; export declare class ExceptionFactory { messagerService: MessagerService; private languageService; /** * 异常工厂实例 */ private static exceptionFactory; /** * 构造函数 * @param messagerService 消息服务 * @param languageService 多语言服务 */ private constructor(); /** * 获取工厂实例 * @param messagerService 消息服务 * @param languageService 多语言服务 */ static getInstance(messagerService: MessagerService, languageService: LanguageService): ExceptionFactory; /** * 获取异常处理策略 * @param exceptionLevel 异常等级 */ getExceptionHandleStrategy(exceptionLevel: ExceptionLevel): IExceptionStrategy; }