import type { UmbLocalizationController } from './localization.controller.js'; import type { UmbLocalizationEntry } from './types/localization.js'; export type FunctionParams = T extends (...args: infer U) => string ? U : []; export interface UmbLocalizationSetBase { $code: string; $dir: 'ltr' | 'rtl'; } export type UmbLocalizationSetKey = string | number | symbol; export interface UmbLocalizationSet extends UmbLocalizationSetBase { [key: UmbLocalizationSetKey]: UmbLocalizationEntry; } export declare const UMB_DEFAULT_LOCALIZATION_CULTURE = "en"; export declare class UmbLocalizationManager { #private; connectedControllers: Set>; localizations: Map; documentDirection: string; documentLanguage: string; get fallback(): UmbLocalizationSet | undefined; constructor(); appendConsumer(consumer: UmbLocalizationController): void; removeConsumer(consumer: UmbLocalizationController): void; /** * Registers one or more translations * @param t */ registerLocalization(t: UmbLocalizationSetBase): void; registerManyLocalizations(translations: Array): void; /** Updates all localized elements that are currently connected */ updateAll: () => void; } export declare const umbLocalizationManager: UmbLocalizationManager;