import { type App, type InjectionKey } from "vue"; import type { InitOptions, TFunction, i18n as I18nInstance } from "i18next"; type I18nextResourceBundleArgs = Parameters; declare function addTranslations(...args: I18nextResourceBundleArgs): void; export interface I18nContext { t: TFunction; language: string; changeLanguage(language: string): Promise; } declare function initI18n(params?: InitOptions): Promise; export declare const i18nInjectionKey: InjectionKey; export declare function i18nPlugin(app: App): void; declare module "@vue/runtime-core" { interface ComponentCustomProperties { $i18n: I18nContext; } } export declare const i18n: Readonly<{ init: typeof initI18n; addTranslations: typeof addTranslations; changeLanguage: (lng?: string, callback?: import("i18next").Callback) => Promise; }>; export {};