import * as i18n from 'i18next'; import { I18NextErrorHandlingStrategy } from './I18NextErrorHandlingStrategies'; import { I18NextLoadResult } from './I18NextLoadResult'; import { ITranslationEvents } from './ITranslationEvents'; import { ITranslationService } from './ITranslationService'; export declare class I18NextService implements ITranslationService { private errorHandlingStrategy; events: ITranslationEvents; language: string; languages: string[]; get options(): any; constructor(errorHandlingStrategy: I18NextErrorHandlingStrategy); use(module: T | i18n.Newable | i18n.ThirdPartyModule[] | i18n.Newable[]): this; init(options?: i18n.InitOptions): Promise; t(key: string | string[], optionsOrDefault?: string | i18n.TOptions, options?: i18n.TOptions): string; format(value: any, format?: string, lng?: string): string; exists(key: any, options: any): any; getFixedT(lng: any, ns: any): any; setDefaultNamespace(ns: string): void; dir(lng?: string): any; changeLanguage(lng: string): Promise; loadNamespaces(namespaces: string | string[]): Promise; loadLanguages(lngs: string | string[], callback: Function): Promise; reloadResources(...params: any[]): void; getResource(lng: any, ns: any, key: any, options: any): any; addResource(lng: any, ns: any, key: any, value: any, options: any): void; addResources(lng: any, ns: any, resources: any): void; addResourceBundle(lng: any, ns: any, resources: any, deep: any, overwrite: any): void; hasResourceBundle(lng: any, ns: any): any; getResourceBundle(lng: any, ns: any): any; removeResourceBundle(lng: any, ns: any): void; private subscribeEvents; }