import { App } from 'vue';
import { CountryCode } from 'vue3-flag-icons';
import { I18n } from 'vue-i18n';
export declare const languageList: {
    'zh-CN': string;
    'zh-TW': string;
    'zh-HK': string;
    en: string;
    de: string;
    es: string;
    fi: string;
    fr: string;
    it: string;
    ja: string;
    ko: string;
    no: string;
    pl: string;
    pt: string;
    ru: string;
    th: string;
    id: string;
    ms: string;
    vi: 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) => CountryCode;
declare const i18n: I18n<{}, {}, {}, string, false>;
declare function mergMessage(lang: any, msg: any): Promise<void>;
declare function setupI18n(app: App, tempmodel: any, lang: any): Promise<void>;
export { i18n, setupI18n, mergMessage, getCountryCode };
