///
import { ModuleStroge } from "../dep_inject/index.js";
import { $SourceErrorCodeList, $TranslatedErrorCodeListMap } from "./index.js";
export declare const enum I18N_LANGUAGE_TYPE {
/**汉语 */
CHINESE = "zh_CN.UTF-8",
/**英语 */
ENGLISH = "en_US.UTF-8"
}
export declare const ERROR_CODE_LANG: unique symbol;
export declare class I18N {
private __lang;
private __store;
constructor(lang?: I18N_LANGUAGE_TYPE);
static from(lang: I18N_LANGUAGE_TYPE, moduleMap?: ModuleStroge): I18N<$SourceErrorCodeList, $TranslatedErrorCodeListMap>;
private __checkLanguage;
getErrorCodeList(uuid: string): T;
formatErrorCodeList(sourceErrorCodeList: T, translatedErrorCodeListMap: U): T;
addErrorCodeList(uuid: string, sourceErrorCodeList: T, translatedErrorCodeListMap: U): void;
setLanguage(newLang: I18N_LANGUAGE_TYPE): void;
}