import * as _angular_core from '@angular/core'; import { ElementRef } from '@angular/core'; interface UserMenuItem { /** Texto exibido no item */ label: string; /** Classe de ícone (ex: 'bi bi-person', 'e-icons e-user') */ iconCss?: string; /** Separador visual antes deste item */ separator?: boolean; /** Identificador único para o evento de clique */ id: string; /** Desabilita o item */ disabled?: boolean; } declare class DsUserMenuComponent { private elRef; private doc; /** URL da foto do usuário (se fornecida, exibe imagem; senão exibe as iniciais) */ avatarSrc: _angular_core.InputSignal; /** Iniciais do usuário exibidas quando não há foto */ initials: _angular_core.InputSignal; /** Nome completo exibido no cabeçalho do menu */ userName: _angular_core.InputSignal; /** E-mail exibido no cabeçalho do menu */ userEmail: _angular_core.InputSignal; /** Itens de menu */ menuItems: _angular_core.InputSignal; /** Emite o `id` do item clicado */ menuItemClick: _angular_core.OutputEmitterRef; protected isOpen: _angular_core.WritableSignal; protected dropdownTop: _angular_core.WritableSignal; protected dropdownRight: _angular_core.WritableSignal; protected bsTheme: _angular_core.WritableSignal; triggerRef: ElementRef; constructor(elRef: ElementRef, doc: Document); toggle(): void; close(): void; onItemClick(item: UserMenuItem): void; onDocumentClick(event: MouseEvent): void; onEscape(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { DsUserMenuComponent }; export type { UserMenuItem };