import type { InjectionKey } from 'vue';
export interface LocalesOptions {
    locales: Record<string, Record<string, any>>;
}
export declare function createI18n(injectionKey: InjectionKey<LocalesOptions>, defaultLocales: Record<string, Record<string, any>>, defaultEnLocale?: Record<string, any>): () => {
    t(key: string, translateOptions?: {
        props?: Record<string, any>;
        omitEmpty?: boolean;
    }): string;
};
