/**
 * 国际化模块,属于业务层
 */
import { TyGlobalApiClient, Token } from "./TyGlobalApi";
/**
 * 国际化服务类
 */
export declare class GlobalService {
    tyGlobalApiClient: TyGlobalApiClient;
    parkLangs: {
        [parkId: string | number]: string;
    };
    /**
     * 从本地缓存获取车场主语言
     */
    getParkLangFromLocal(parkId: any): Promise<any>;
    /**
     * 获取语言包
     */
    getLanguagePacks(args: {
        token: Token;
        language?: string;
    }): Promise<{
        [locale: string]: {
            key: string;
            value: string;
        }[];
    }>;
    /**
     * 同步后端语言包到云端redis
     */
    syncBackendLanguagePacks(): Promise<void>;
    /**
     * 自动翻译
     *
     * 自动根据请求头/language语种翻译
     */
    autoTranslate(data: any): Promise<any>;
    /**
     * SQL通道查询接口自动翻译
     *
     * 语种优先级：
     *
     * 1.请求头/language
     *
     * 2.t_config/车场主语言
     *
     * 3.默认以zh_CN语种翻译
     */
    autoTranslateForSqlApi(data: any, parkId: any): Promise<any>;
}
export declare let DEFAULT_LOCALE: string;
/**
 * i18n国际化实例
 *
 * 模块被加载时，从ioc读取配置config.global并自动创建该实例+初始化，如果未配置则为空
 *
 * 用法：
 *
 * i18n.__('(主相机)')
 *
 * 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;
export declare function getLangFromRequestHeader(): any;
/**
 * 翻译$#{{xxx}}
 *
 * @param data
 * @param locale 场端(已设主语言)不需要传参
 * @returns
 */
export declare function translateNsData(data: any, locale?: string): any;
/**
 * 翻译
 *
 * @param data
 * @param locale 场端(已设主语言)不需要传参
 * @returns
 */
export declare function t(data: any, locale?: string): any;
