///
import Polyglot from 'node-polyglot';
import { IncomingHttpHeaders } from 'http';
import { IncomingHttpHeaders as IncomingHttpHeaders$1 } from 'http2';
import * as type_fest from 'type-fest';
import { ReadonlyDeep, ValueOf } from 'type-fest';
import { IClassContainer } from '@maeum/tools';
interface II18nContainerOptions {
localeRoot: string;
defaultLanguage: string;
polyglot?: {
allowMissing?: Polyglot.PolyglotOptions['allowMissing'];
interpolation?: Polyglot.PolyglotOptions['interpolation'];
onMissingKey?: Polyglot.PolyglotOptions['onMissingKey'];
warn?: Polyglot.PolyglotOptions['warn'];
pluralRules?: Polyglot.PolyglotOptions['pluralRules'];
};
}
interface II18nParameters {
phrase: string;
option?: Parameters[1];
}
declare class I18nContainer {
#private;
constructor(options: II18nContainerOptions, locales: Map);
get options(): ReadonlyDeep;
get locales(): ReadonlyDeep