/**
 * 国际化模块,属于业务层
 */
import { TyGlobalApiClient, Token, Language } from "./TyGlobalApi";
/**
 * 国际化服务类
 */
export declare class GlobalService {
    tyGlobalApiClient: TyGlobalApiClient;
    /**
     * 获取语言包
     */
    getLanguagePacks(args: {
        token: Token;
        language?: Language;
    }): Promise<Map<string, {
        key: string;
        value: string;
    }[]>>;
    /**
     * 同步后端语言包到redis
     */
    syncBackend(): Promise<void>;
}
/**
 * 基于插件i18n开发,语种需要简写,例如：en(en-US)、zh(zh-TW)
 *
 * 需启用国际化开关config.basic.global=true
 *
 * i18n.__('Hello %s', 'Keytop')
 *
 * i18n.__('Hello {0}', ['Keytop'])
 *
 * i18n.__('Hello {name}', { name: 'Keytop' })
 *
 * i18n.setLocale('cn') //设置语种,语种需简写
 *
 * https://www.npmjs.com/package/i18n
 */
export declare let i18n: any;
/**
 * 翻译非标数据,翻译格式为${{xxx}}的字符串
 *
 * 使用的语言包是非标/后端
 */
export declare function translateNsData(data: any, locale: string): any;
