/**
 * 国际化模块,属于业务层
 */
import { TyGlobalApiClient, Token } from "./TyGlobalApi";
/**
 * 国际化服务类
 */
export declare class GlobalService {
    tyGlobalApiClient: TyGlobalApiClient;
    /**
     * 获取语言包
     */
    getLanguagePacks(args: {
        token: Token;
        language?: string;
    }): Promise<{
        [locale: string]: {
            key: string;
            value: string;
        }[];
    }>;
    /**
     * 同步后端语言包到云端redis
     */
    syncBackendLanguagePacks(): Promise<void>;
}
/**
 * i18n国际化实例
 *
 * 模块被加载时，从ioc读取配置config.basic.global并自动创建该实例+初始化，如果未配置则为空
 *
 * 当global=cloud时，表示云端国际化，从云端redis加载语言包
 *
 * 当global=park时，表示场端国际化，从场端redis加载语言包，从sqlite加载车场主语言
 *
 * 用法：
 *
 * i18n.__('Hello %s', 'Keytop')
 *
 * i18n.__('Hello {0}', ['Keytop'])
 *
 * i18n.__('Hello {name}', { name: 'Keytop' })
 *
 * i18n.__({ phrase: 'Hello %s', locale: 'en_US' }, 'Keytop1')
 *
 * i18n.__({ phrase: 'Hello {0}', locale: 'en_US' }, ['Keytop1'])
 *
 * i18n.__({ phrase: 'Hello {name}', locale: 'en_US' }, { name: 'Keytop1' })
 *
 * https://www.npmjs.com/package/i18n
 */
export declare let i18n: any;
/**
 * 翻译非标数据,翻译格式为${{xxx}}的字符串
 *
 * 使用的语言包是非标/后端
 */
export declare function translateNsData(data: any, locale: string): any;
