type LanguageMap = { [key: string]: Record; }; export declare const updateI18n: (_data: LanguageMap) => void; export default class I18N { [x: string]: any; strings: LanMap; defaultLang: string; __language: string; constructor(props: LanMap); forceUpdateNetworkLang(productId: string): void; mergeLanguage(L1: LanguageMap, L2: LanguageMap): any; isZh(language: string): boolean; setLanguage(language: string): void; buildLanguage(language: string): void; _getBestMatchingLanguage(language: string, props: LanguageMap): any; formatString(str: string, ...values: any[]): string; formatValue(key: keyof Lan, ...values: any[]): any; _replaceAll(find: string, replace: string, str: string): string; getDpLang(code: string | number, value?: undefined | boolean | string): any; getDpName(code: string, defaultName: string): any; getDpsLang(key: { [key: string]: string; }): {}; _getLang(key: keyof Lan, defaultString?: string): any; getLang(key: keyof Lan, defaultString?: string): any; /** * 获取picker标题 * @param {*} dpCode */ getRangeStrings(dpCode: string, schema: Record): {}; /** * 开关倒计时转换为文案 time => 设备将在xxx后 关闭/开启 * 精确到分钟 * @param {*} t 倒计时剩余(秒) * @param {*} power 设备当前的开关状态 (如果当前设备为开启状态, 则倒计时显示为关闭) */ parseCountdown(t: number, power: boolean): string; /** * @deprecated 请使用 getFaultLang 代替 */ getFaultStrings(schema: Record, faultCode: number | string, faultValue: number, onlyPrior?: boolean): string; getFaultLang(dpCode: number | string, faultValue: number, options: { schema: Record; mode?: 'first' | 'all'; targetBits?: number[]; }): string; } export {};