import { ActionCardMetadata } from '../../molecules/action-card/types'; import { SettingsHubConfig } from './types'; import * as i0 from "@angular/core"; /** * `val-settings-hub` — portada de la sección Settings (organism). Renderiza un * header (título + descripción) + un grid de `val-action-card` que navega a las * sub-vistas. Promovido desde `showcase` (`pages/settings/pages/preferences`) * bajo el proceso de ADR-021. * * Las cards salen de `buildSettingsCards` sobre el catálogo default * (`SETTINGS_SECTIONS_CATALOG`), filtrado/extendido/reordenado por la config. * * Navegación: cards con `routerLink` navegan vía `Router`; la card de logout * (sin ruta) invoca `config.onLogout`. Cada click emite `config.onSectionClick`. * * NO renderiza ion-content — vive dentro de val-page-wrapper. * * Auto-registra sus dos sets de defaults i18n (labels + header) en sus * respectivos namespaces si el consumer no los proveyó. */ export declare class SettingsHubComponent { private nav; private i18n; private router; private route; /** * Config vía @Input (object-first). Si no se pasa, cae al route data * `settingsHubConfig` (poblado por `provideValtechSettingsRoutes`). * `resolvedConfig` mergea con defaults — @Input gana sobre route data. */ config?: SettingsHubConfig; readonly resolvedConfig: import("@angular/core").Signal> & SettingsHubConfig>; private get labelsNs(); private get pageNs(); readonly pageTitle: import("@angular/core").Signal; readonly pageDescription: import("@angular/core").Signal; /** Cards del HUB, resueltas desde la config. */ readonly actionCards: import("@angular/core").Signal; constructor(); onActionClick(action: ActionCardMetadata): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }