/** * Localization manager providing user-selectable locales. * Note: Comments in English per instructions. */ /** * Locale message entry structure */ interface LocaleMessageEntry { message: string; description?: string; placeholders?: Record; } /** * Locale messages object */ interface LocaleMessages { [key: string]: LocaleMessageEntry; } /** * Storage settings structure */ interface StorageSettings { preferredLocale?: string; [key: string]: unknown; } declare const DEFAULT_SETTING_LOCALE = "auto"; declare class LocalizationManager { private messages; private locale; private ready; private loadingPromise; private fallbackMessages; constructor(); init(): Promise; getStorageSettings(): Promise; setPreferredLocale(locale: string): Promise; ensureFallbackMessages(): Promise; loadLocale(locale: string): Promise; fetchLocaleData(locale: string): Promise; translate(key: string, substitutions?: string | string[]): string; lookupMessage(source: LocaleMessages | null, key: string, substitutions?: string | string[]): string | null; getLocale(): string; } declare const Localization: LocalizationManager; export default Localization; export { DEFAULT_SETTING_LOCALE };