import * as i0 from "@angular/core";
/**
 * Service for managing language preferences in local storage
 * Provides safe access to localStorage with error handling
 * Works gracefully in non-browser environments (SSR)
 */
export declare class TranslationStorageService {
    private readonly logger;
    /**
     * Retrieves the saved language preference from localStorage
     * Returns null if no saved preference or storage unavailable
     * @returns Saved language code or null
     */
    getSavedLanguage(): string | null;
    /**
     * Saves the current language preference to localStorage
     * Fails silently if storage is unavailable
     * @param language - Language code to save
     */
    saveLanguage(language: string): void;
    /**
     * Clears all saved language preferences from localStorage
     * Useful for resetting to defaults
     */
    clear(): void;
    /**
     * Constructs a namespaced storage key to avoid collisions
     * @param key - The base storage key
     * @returns Namespaced key (e.g., "translation:selectedLanguage")
     */
    private getStorageKey;
    static ɵfac: i0.ɵɵFactoryDeclaration<TranslationStorageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TranslationStorageService>;
}
