import * as _angular_core from '@angular/core'; import { AfterContentInit, ElementRef } from '@angular/core'; import { ZIcon, ZIconVariants } from '@shival99/z-ui/components/z-icon'; import { ZPopoverPosition } from '@shival99/z-ui/components/z-popover'; interface ZDropdownMenuItem { label: string; icon?: ZIcon; iconSize?: ZIconVariants['zSize']; shortcut?: string; class?: string; loading?: boolean; disabled?: boolean; hidden?: boolean; onClick?: () => void; divide?: 'before' | 'after'; submenu?: ZDropdownMenuItem[]; submenuPosition?: ZPopoverPosition; subMinWidth?: number; subMaxWidth?: number; } declare class ZDropdownMenuComponent implements AfterContentInit { protected readonly contentWrapper: _angular_core.Signal | undefined>; readonly zOnItemClick: _angular_core.OutputEmitterRef; readonly zItems: _angular_core.InputSignal; readonly zLabel: _angular_core.InputSignal; readonly zIcon: _angular_core.InputSignal; readonly zButtonType: _angular_core.InputSignal<"primary" | "secondary" | "outline" | "ghost">; readonly zPosition: _angular_core.InputSignal; readonly zButtonSize: _angular_core.InputSignal<"default" | "xs" | "sm" | "lg" | "xl" | null | undefined>; readonly zOffset: _angular_core.InputSignal; readonly zMinWidth: _angular_core.InputSignal; readonly zMaxWidth: _angular_core.InputSignal; readonly zDisabled: _angular_core.InputSignal; protected readonly hasContent: _angular_core.WritableSignal; protected readonly popoverControl: _angular_core.WritableSignal<{ close: () => void; closeImmediate: () => void; } | null>; protected readonly visibleItems: _angular_core.Signal; ngAfterContentInit(): void; protected onItemClick(item: ZDropdownMenuItem): void; protected onControl(control: { close: () => void; closeImmediate: () => void; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { ZDropdownMenuComponent }; export type { ZDropdownMenuItem };