import { QueryList, ElementRef } from '@angular/core'; import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'; import { DropdownOption } from '../../../models/dropdownoption.model'; import { ButtonProperties } from '../../../models/button-properties.model'; import { PermisoObject } from 'shared-tsi'; import * as i0 from "@angular/core"; export declare class DropdownMenuComponent { private sesion; dropdown: NgbDropdown; submenuAnchors: QueryList; submenuDivs: QueryList; disabled: import("@angular/core").InputSignal; options: import("@angular/core").InputSignal; buttonProperties: import("@angular/core").InputSignal; hoverTrigger: import("@angular/core").InputSignal; propiedades: import("@angular/core").WritableSignal; factores: import("@angular/core").WritableSignal; activeSubmenu: import("@angular/core").WritableSignal<{ [key: string]: boolean; }>; inputButton: import("@angular/core").InputSignal; isMobile: import("@angular/core").WritableSignal; onResize(event: any): void; readonly visibleOptions: import("@angular/core").Signal; readonly buttonProps: import("@angular/core").Signal; readonly mobileFlatOptions: import("@angular/core").Signal; isFirstMobileItem(item: any): boolean; isLastMobileItem(item: any): boolean; handleMainButtonMouseEnter(): void; handleMainButtonMouseLeave(): void; handleDropdownMouseEnter(): void; handleDropdownMouseLeave(): void; private isMouseOverDropdown; private isMouseOverButton; private keepOpen; private closeAll; mouseLeaveItem(dropdown: NgbDropdown, event: MouseEvent, optionText: string): void; mouseLeaveSubmenu(dropdown: NgbDropdown, event: MouseEvent, optionText: string): void; getVisibleSubmenuItems(submenuItems: any[]): any[]; getPropertyName(key: PermisoObject): "" | "8 - Anular documento" | "1 - Modificar" | "2 - Eliminar" | "4 - Exportar reporte" | "5 - Visar cotizaciónes" | "6 - Envía kardex" | "7 - Envía cuentas corrientes" | "9 - Usar periodo fijo" | "10 - Visar ordenes de pedido/despacho" | "11 - Visar requerimientos de compra" | "12 - Visar ordenes de compra" | "13 - Visar ordenes de producción" | "14 - Vizualizar costos de los artículos" | "15 - Restricción a almacenes" | "17 - Desaprobar planillas cuenta corriente" | "29 - Contabilizar asiento" | "30 - Administrar cajas chicas" | "31 - Desaprobar planillas cuenta por pagar" | "38 - Contabilizar planillas de cuentas por cobrar" | "39 - Contabilizar planillas de cuentas por pagar" | "48 - Administrar cajas de venta" | "49 - Usar caja de venta" | "54 - Descontabilizar asiento" | "63 - Cobrador predeterminado" | "63 - Cobrador predeterminado / Código" | "65 - Administrador de impresión de etiquetas" | "80 - Aprobar orden de pedido" | "84 - Visar ordenes de devolución" | "85 - Aprobar orden de devolución" | "95 - Cerrar orden de pedido" | "107 - Liquida costeo de importación" | "108 - Aprobar orden de compra" | "109 - Aprobar guía de recepción por servicios" | "112 - Permite modificar vendedor en mantenimiento de cliente" | "113 - Activar importación" | "114 - Código de vendedor por defecto para App Móvil" | "115 - Cerrar orden de compra" | "120 - Desentregar guía de recepción" | "124 - Enviar kardex en guías internas" | "125 - Cerrar cotización" | "129 - Permite destruir guía de recepción lavandería" | "130 - Anular factura" | "134 - Anular cotización" | "135 - Anular orden de pedido" | "136 - Anular guía de remisión" | "143 - Administra usuarios y grupos de TSIReportes" | "145 - Acceso de administración del TSI Reportes" | "149 - Aprobación de pagos" | "162 - Cerrar requerimiento de compra" | "166 - Envío de guía de remisión por APIs"; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }