/** * Localization.ts * * Multi-language string tables: interpolation, pluralization, * fallback chains, and locale switching. * * @module dialogue */ export interface LocaleData { locale: string; strings: Map; pluralRules: Map; } export declare class Localization { private locales; private currentLocale; private fallbackLocale; private missingKeys; addLocale(locale: string, strings: Record): void; addPluralRule(locale: string, key: string, rules: { zero?: string; one: string; few?: string; many?: string; other: string; }): void; setLocale(locale: string): boolean; setFallback(locale: string): void; getCurrentLocale(): string; getAvailableLocales(): string[]; t(key: string, params?: Record): string; plural(key: string, count: number, params?: Record): string; private interpolate; getStringCount(locale?: string): number; getMissingKeys(): string[]; clearMissingKeys(): void; hasKey(key: string, locale?: string): boolean; getCompletionPercentage(locale: string): number; } //# sourceMappingURL=Localization.d.ts.map