import type { TranslationEngine, TranslationLookup, TranslationResources } from '../types'; /** * Motor de traducción predeterminado * Permite manejar múltiples recursos cargados en memoria y realizar fallbacks */ export declare class DefaultTranslationEngine implements TranslationEngine { private resources; private currentLanguage; private defaultLanguage; constructor(defaultLang?: string); /** * Resuelve una llave indicando en qué idioma se encontró, o `null` si no está * en ningún catálogo. Misma búsqueda que `translate()` (idioma actual, luego * fallback al default) pero sin colapsar ambos casos en una cadena. * * @param key Llave del mensaje (ej: 'saludo.bienvenida') */ resolve(key: string): TranslationLookup | null; /** * Traduce una llave. Busca en el idioma actual y hace fallback al default si falla. * @param key Llave del mensaje (ej: 'saludo.bienvenida') */ translate(key: string): string; /** * Registra recursos en el motor */ loadResources(lang: string, resources: TranslationResources): void; /** * Indica si el motor ya tiene recursos en memoria para un idioma. * Permite al provider decidir si puede revalidar en segundo plano (ya hay algo * que pintar) o si debe esperar la respuesta del backend. */ hasResources(lang: string): boolean; /** * Cambia el idioma activo en el motor */ changeLanguage(lang: string): void; /** * Obtiene el código del idioma activo */ getCurrentLanguage(): string; } //# sourceMappingURL=DefaultTranslationEngine.d.ts.map