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<Required<Pick<SettingsHubConfig, "i18nNamespace" | "pageI18nNamespace">> & SettingsHubConfig>;
    private get labelsNs();
    private get pageNs();
    readonly pageTitle: import("@angular/core").Signal<string>;
    readonly pageDescription: import("@angular/core").Signal<string>;
    /** Cards del HUB, resueltas desde la config. */
    readonly actionCards: import("@angular/core").Signal<ActionCardMetadata[]>;
    constructor();
    onActionClick(action: ActionCardMetadata): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SettingsHubComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SettingsHubComponent, "val-settings-hub", never, { "config": { "alias": "config"; "required": false; }; }, {}, never, never, true, never>;
}
