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<LocaleService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LocaleService>;
}
