import { EventEmitter, OnInit } from '@angular/core'; import { IconService } from '../../../services/icons.service'; import { ToolbarAction, ToolbarActionType } from '../../types'; import { ToolbarMetadata } from './types'; import * as i0 from "@angular/core"; /** * ToolbarComponent * * Componente de barra de herramientas reutilizable para encabezados y pies de página. * Permite acciones, botón de retroceso, menú y personalización de colores y título. * * @example * * * @input props {ToolbarMetadata} - Metadatos de la barra de herramientas. * @output onClick - Emite el token de la acción clicada. */ export declare class ToolbarComponent implements OnInit { /** * Metadatos de la barra de herramientas. */ props: ToolbarMetadata; private _lspInput; private _lspCache; private _fssInput; private _fssCache; /** * Evento emitido al hacer click en una acción o botón de la barra. */ onClick: EventEmitter; actionTypes: typeof ToolbarActionType; private nav; constructor(icon: IconService); ngOnInit(): void; /** * Emite el token de la acción clicada. * @param token Token de la acción */ clickHandler(token?: string): void; goBack(): void; /** * Determina si hay acciones a la derecha. */ someInRight(): boolean; /** * Determina si hay acciones a la izquierda. */ someInLeft(): boolean; /** * Devuelve las acciones de la derecha. */ rightActions(): ToolbarAction[]; /** * Devuelve las acciones de la izquierda. */ leftActions(): ToolbarAction[]; /** * trackBy por `token` para el *ngFor de acciones. Sin esto, como rightActions()/ * leftActions() devuelven un array NUEVO en cada change detection, Angular diffea * por identidad y DESTRUYE/RECREA los nodos (val-user-avatar / val-image) cuando * cambia la referencia → el se recrea y reaparece el fallback ("parpadeo"). * Con key estable, Angular reusa el elemento existente → sin recarga ni flicker. */ trackByToken(_index: number, action: ToolbarAction): string; /** * Language selector props — memoized to avoid new object reference on every CD cycle. */ get fontSizeSelectorProps(): any; get languageSelectorProps(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }