export type LocaleMessages = Record<string, any>;
export interface McI18nOptions {
    locale: string;
    messages: LocaleMessages;
}
export declare function createMcI18n(options: McI18nOptions): McI18n;
export declare class McI18n {
    locale: import("vue").Ref<string, string>;
    messages: LocaleMessages;
    constructor(options: McI18nOptions);
    /** 切换语言 */
    use: (locale: string) => void;
    /** 翻译函数 */
    t: (path: string, params?: {}) => any;
    /** 覆盖、合并国际化翻译 */
    mergeLocaleMessages: (locale: string, messages: LocaleMessages) => LocaleMessages;
}
export declare function get(path: string, params: any, messages: LocaleMessages): any;
export declare function deepMerge(target: LocaleMessages, source: LocaleMessages): {
    [x: string]: any;
};
