import { LanguageSelectorMetadata } from '../../molecules/language-selector/types'; import { PopoverSelectorMetadata } from '../../molecules/popover-selector/types'; import { PreferencesService } from '../../../services/preferences/preferences.service'; import { PreferencesViewConfig } from './types'; import * as i0 from "@angular/core"; /** * `val-preferences-view` — vista de preferencias de UI cross-app (tema + * idioma) full-feature autocontenida (organism). Promovida desde `showcase` * bajo el proceso de ADR-021. * * Backend integration 100% en `PreferencesService`: * - Read: listener Firestore reactivo (`prefs.theme()` / `prefs.language()`). * - Write: `PUT /v2/auth/preferences` (`prefs.setTheme` / `prefs.setLanguage`). * El cliente NUNCA escribe Firestore directo. * * NO renderiza ion-content — vive dentro de val-page-wrapper. * * Auto-registra sus defaults i18n (es/en) en el constructor si el consumer no * proveyó el namespace configurado (default `Settings.General`). */ export declare class PreferencesViewComponent { private nav; protected prefs: PreferencesService; private i18n; private errors; private route; /** * Config vía @Input (object-first). Si no se pasa, se cae al route data * `preferencesConfig` (poblado por `provideValtechPreferencesRoutes`). * `resolvedConfig` mergea con los defaults. */ config?: PreferencesViewConfig; /** Config mergeada con defaults. @Input gana sobre route data. */ readonly resolvedConfig: import("@angular/core").Signal> & Pick>; /** Namespace i18n resuelto (capturado para llamadas no-reactivas). */ private get ns(); readonly saving: import("@angular/core").WritableSignal; readonly pageTitle: import("@angular/core").Signal; readonly pageDescription: import("@angular/core").Signal; readonly themeTitle: import("@angular/core").Signal; readonly themeHint: import("@angular/core").Signal; readonly langTitle: import("@angular/core").Signal; readonly langHint: import("@angular/core").Signal; readonly fontSizeTitle: import("@angular/core").Signal; readonly fontSizeHint: import("@angular/core").Signal; readonly langProps: import("@angular/core").Signal>; readonly themePickerProps: import("@angular/core").Signal; readonly fontSizePickerProps: import("@angular/core").Signal; constructor(); onThemeChange(value: string | string[]): Promise; onFontSizeChange(value: string | string[]): Promise; onLanguageChange(value: string): Promise; private dispatch; /** Lee del namespace configurado. */ protected t(key: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }