import { ElementRef, OnDestroy, TemplateRef } from "@angular/core"; import { DropdownItemComponent } from "../dropdown-item/dropdown-item.component"; import { DropdownItemConfig, SubmenuRequestEvent } from "../dropdown.types"; import { DropdownMenuBodyDirective } from "./dropdown-menu-body.directive"; import { DropdownMenuFooterDirective } from "./dropdown-menu-footer.directive"; import { DropdownMenuHeaderDirective } from "./dropdown-menu-header.directive"; import * as i0 from "@angular/core"; export declare class DropdownMenuComponent implements OnDestroy { private static readonly SUB_MENU_OFFSET; private readonly elementRef; private pendingPositioningFrameId; private readonly dropdownService; private readonly overlayService; private readonly viewContainerRef; readonly isInParentWithOverlay: import("@angular/core").InputSignal; readonly items: import("@angular/core").InputSignal; readonly menuId: import("@angular/core").InputSignal; readonly maxHeight: import("@angular/core").InputSignal; readonly itemEvent: import("@angular/core").OutputEmitterRef<{ event: Event; id: string; item?: DropdownItemConfig; }>; readonly widthStyle: import("@angular/core").Signal; readonly isOpen: import("@angular/core").InputSignal; readonly width: import("@angular/core").InputSignal; readonly closingMenu: import("@angular/core").OutputEmitterRef; readonly menuStyle: import("@angular/core").Signal<{ width: string | undefined; "max-width": string | undefined; "max-height": string | undefined; }>; readonly headerDirective: import("@angular/core").Signal; readonly footerDirective: import("@angular/core").Signal; readonly bodyDirective: import("@angular/core").Signal; readonly headerTemplate: import("@angular/core").InputSignal | undefined>; readonly footerTemplate: import("@angular/core").InputSignal | undefined>; readonly bodyTemplate: import("@angular/core").InputSignal | undefined>; readonly headerContentRef: import("@angular/core").Signal | undefined>; readonly footerContentRef: import("@angular/core").Signal | undefined>; readonly bodyContentRef: import("@angular/core").Signal | undefined>; readonly itemComponents: import("@angular/core").Signal; readonly hasHeaderContent: import("@angular/core").Signal; readonly hasFooterContent: import("@angular/core").Signal; readonly hasBodyContent: import("@angular/core").Signal; readonly overlayLayerLevel: import("@angular/core").Signal<"low" | "high">; getChildMenuId(itemIndex: number): string; handleItemEvent(itemEvent: { event: Event; id: string; item?: DropdownItemConfig; }): void; handleSubmenuRequest(event: SubmenuRequestEvent): void; ngOnDestroy(): void; private cancelPendingPositioningFrame; onKeyDown(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }