import * as i0 from "@angular/core"; /** * Tipos de idioma soportados */ export type SupportedLang = 'es' | 'en'; /** * Servicio mínimo de localización. * * - Lee el idioma desde localStorage al iniciar * - Proporciona método para cambiar idioma (recarga la página) * - Sin observables ni subscripciones * * @example * // En un componente * locale = inject(LocaleService); * * // Obtener idioma actual * console.log(this.locale.lang); // 'es' o 'en' * * // Cambiar idioma (recarga la página) * this.locale.setLang('en'); */ export declare class LocaleService { /** * Idioma actual de la aplicación. * Se lee una vez al iniciar desde localStorage. */ readonly lang: SupportedLang; private readonly isBrowser; constructor(platformId: Object); /** * Cambia el idioma de la aplicación. * Guarda en localStorage y recarga la página para aplicar el cambio. * * @param lang Nuevo idioma ('es' o 'en') */ setLang(lang: SupportedLang): void; /** * Obtiene el idioma almacenado en localStorage. * Si no existe o no es válido, retorna el idioma por defecto. * En SSR (sin localStorage) retorna el default. */ private getStoredLang; /** * Verifica si el idioma actual es español */ get isSpanish(): boolean; /** * Verifica si el idioma actual es inglés */ get isEnglish(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }