import { I18nMiddleware, I18nOptions } from './types'; export declare class I18n { private options; constructor(options: I18nOptions); locales: Set; defaultLocale: string; private mw; middleware(mw: I18nMiddleware, prior?: boolean): this; removeMiddleware(mw: I18nMiddleware): this; getExactLocale(locale: string): string; private buildFallbackChain; private applyMiddlewares; translateString(locale: string, text: string, ...ex: Ex): Promise; translate(locale: string, obj: T, ...ex: Ex): Promise; }