import * as i0 from "@angular/core"; /** * Rutas que las acciones estándar del header pueden necesitar. Cada app las * ajusta a su routing; los defaults siguen la convención del factory. */ export interface HeaderActionsConfig { /** Ruta del inbox de notificaciones. Default `/app/notifications`. */ notificationsRoute?: string; /** Ruta de perfil (link "ver perfil" dentro del switch-org). Default `/app/settings/profile`. */ profileRoute?: string; /** Ruta de gestión de la org (link "gestionar" del switch-org). Default `/app/settings/organization`. */ manageOrgRoute?: string; /** Callback opcional para "crear organización" desde el switch-org (la app maneja su propio modal de creación). */ onCreateOrg?: () => void; } /** * HeaderActionsService — comportamiento ESTÁNDAR de los avatares/acciones del * header del factory, centralizado en la lib para que todas las apps lo hereden. * * Cada app decide QUÉ acciones pone en su header (tokens), pero QUÉ HACE cada * token estándar vive aquí: * - `org` → abre el modal de cambio/gestión de organización. * - `profile` → abre el modal de perfil (`val-profile-modal`). * - `notifications` → navega al inbox de notificaciones. * * Uso en el `(onHeaderClick)` del `val-page-wrapper`: * onHeaderClick(token: string) { void this.headerActions.handle(token); } * * `handle` devuelve `true` si manejó el token (para que la app pueda encadenar * sus propios tokens custom cuando devuelva `false`). */ export declare class HeaderActionsService { private modal; private router; handle(token: string, config?: HeaderActionsConfig): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }