import { ElementRef, OnDestroy } from "@angular/core"; import { DropdownItemConfig, SubmenuRequestEvent } from "../dropdown.types"; import * as i0 from "@angular/core"; export type { DropdownItemConfig }; export declare class DropdownItemComponent implements OnDestroy { readonly elementRef: ElementRef; private readonly cdr; readonly item: import("@angular/core").InputSignal; readonly menuId: import("@angular/core").InputSignal; readonly itemEvent: import("@angular/core").OutputEmitterRef<{ event: Event; id: string; item?: DropdownItemConfig; }>; readonly submenuRequest: import("@angular/core").OutputEmitterRef; readonly subMenuOpen: import("@angular/core").WritableSignal; private subMenuRef; private closeSubMenuTimeout; private subMenuSubscriptions; private dropdownManagerUnsubscribe; readonly hasChildren: import("@angular/core").Signal; readonly childDropdownId: import("@angular/core").Signal; readonly shouldDisplayBadge: import("@angular/core").Signal; readonly isNavigableLink: import("@angular/core").Signal; readonly navigationHref: import("@angular/core").Signal; readonly navigationRouterLink: import("@angular/core").Signal; handleClick(event: Event): void; handleKeyDown(event: KeyboardEvent): void; handleMouseEnter(): void; handleFocus(): void; handleMouseLeave(): void; handleSubMenuMouseEnter(): void; openSubMenuForKeyboard(): void; private openSubMenu; private wireSubmenu; private scheduleCloseSubMenu; private cancelCloseSubMenu; private readonly boundHandleSubMenuMouseEnter; private destroySubMenu; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }