import * as i18n from 'i18next'; import { ITranslationEvents } from './ITranslationEvents'; import { I18NextLoadResult } from './I18NextLoadResult'; export interface ITranslationService { language: string; languages: string[]; events: ITranslationEvents; options: any; use(module: T | i18n.Newable | i18n.ThirdPartyModule[] | i18n.Newable[]): ITranslationService; init(options?: i18n.InitOptions): Promise; t(key: string | string[], optionsOrDefault?: string | i18n.TOptions, options?: i18n.TOptions): string; format: i18n.FormatFunction; exists(key: any, options: any): any; getFixedT(lng: any, ns: any): any; setDefaultNamespace(ns: string): any; dir(lng: string): string; changeLanguage(lng: string): Promise; loadNamespaces(namespaces: string[]): Promise; reloadResources(...params: any[]): any; getResource(lng: any, ns: any, key: any, options: any): any; addResource(lng: any, ns: any, key: any, value: any, options: any): any; addResources(lng: any, ns: any, resources: any): any; addResourceBundle(lng: any, ns: any, resources: any, deep: any, overwrite: any): any; hasResourceBundle(lng: any, ns: any): any; getResourceBundle(lng: any, ns: any): any; removeResourceBundle(lng: any, ns: any): any; }