import { U27N } from "./controller.js"; import { Formatters, InterpolationFields, InterpolationProcessor } from "./interpolation.js"; import { LocaleData } from "./locale-data.js"; import { PluralProcessor } from "./pluralization.js"; export declare class Locale { #private; readonly controller: U27N; readonly code: string; readonly data: LocaleData; constructor(options: Locale.Options); addData(data: LocaleData): void; translate(namespace: string, id: string): LocaleData.Value | undefined; pluralize(value: string[], count: number): string; interpolate(value: string, fields: InterpolationFields, formatters?: Formatters): string; } export declare namespace Locale { interface Options { controller: U27N; code: string; pluralProcessor?: PluralProcessor; interpolationProcessor?: InterpolationProcessor; } }