type LanguageMap = { [key: string]: Record; }; /** * 配置当前面板多语言 * @param data */ export declare const updateI18n: (data: LanguageMap) => void; export default class I18N { [x: string]: any; strings: LanguageMap; defaultLang: string; __language: string; constructor(props: LanguageMap); forceUpdateNetworkLang(productId: string): any; mergeLanguage(L1: LanguageMap, L2: LanguageMap): LanguageMap; 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: string, ...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: string, defaultString?: string): any; /** * 获取picker标题 * @param {*} dpCode */ getRangeStrings(dpCode: string, schema: Record): {}; /** * 开关倒计时转换为文案 time => 设备将在xxx后 关闭/开启 * 精确到分钟 * @param {*} t 倒计时剩余(秒) * @param {*} power 设备当前的开关状态 (如果当前设备为开启状态, 则倒计时显示为关闭) */ parseCountdown(t: number, power: boolean): string; getFaultStrings(schema: Record, faultCode: number | string, faultValue: number, onlyPrior?: boolean): string; } export {};