import { App } from 'vue';
import { I18n } from 'vue-i18n';
export declare const languageList: {
    'zh-CN': string;
    en: string;
};
export declare const iso_3166_1_CountryList: {
    de: string;
    en: string;
    es: string;
    fi: string;
    fr: string;
    it: string;
    ja: string;
    ko: string;
    no: string;
    pl: string;
    pt: string;
    ru: string;
    'zh-CN': string;
    'zh-TW': string;
    'zh-HK': string;
    th: string;
    id: string;
    ms: string;
    vi: string;
};
/**
 * 获取国家代码
 * @param locale 语言
 * @returns 国家代码
 */
declare const getCountryCode: (locale: string) => any;
declare const i18n: I18n<{}, {}, {}, string, false>;
/**
 * 合并语言包
 * @param lang 语言
 * @param msg 语言包
 * @returns
 */
declare function mergMessage(lang: any, msg: any): Promise<void>;
declare function loadRemoteMessages(teanId: any): Promise<void>;
declare function setupI18n(app: App, tempmodel: any, lang: any): Promise<void>;
export { default as en } from './lang/en';
export { default as zhCn } from './lang/zh-cn';
export type Translate = {
    [key: string]: string | string[] | Translate;
};
export type Language = {
    name: string;
    plus: Translate;
};
export { i18n, setupI18n, mergMessage, loadRemoteMessages, getCountryCode };
