import * as i0 from '@angular/core'; import { AfterViewInit, AfterContentInit, OnDestroy, ChangeDetectorRef, ElementRef, NgZone, Renderer2, DestroyRef, QueryList } from '@angular/core'; import { Placement } from '@floating-ui/dom'; import { ItemComponent } from '@kirbydesign/designsystem/item'; import { ButtonSize, AttentionLevel } from '@kirbydesign/designsystem/button'; import { TriggerEvent, PortalOutletConfig, FloatingOffset } from '@kirbydesign/designsystem/shared/floating'; import { TranslationService } from '@kirbydesign/designsystem/shared'; declare class MenuComponent implements AfterViewInit, AfterContentInit, OnDestroy { private cdr; private elementRef; private zone; private renderer; translations: TranslationService; private destroyRef; readonly menuId: string; triggerButtonId: string; private _attributesToForward; constructor(cdr: ChangeDetectorRef, elementRef: ElementRef, zone: NgZone, renderer: Renderer2, translations: TranslationService, destroyRef: DestroyRef); isDisabled: boolean; buttonSize: ButtonSize; placement: Placement; attentionLevel: AttentionLevel; triggers: Array; DOMPortalOutlet: HTMLElement; portalOutletConfig: PortalOutletConfig | undefined; autoPlacement: boolean; closeOnSelect: boolean; closeOnEscapeKey: boolean; closeOnBackdrop: boolean; shift: boolean; /** * The minimum width of the menu. If not set, the default width is 240px */ minWidth: number; buttonContainerElement: ElementRef | undefined; defaultButtonElement: ElementRef | undefined; userProvidedButton: ElementRef | undefined; private floatingMenu; kirbyItems: QueryList>; kirbyItemComponents: QueryList; floatingMenuIsShown: boolean; FloatingOffset: typeof FloatingOffset; private disposeIonScrollListener; private focusedIndex; _onKeydown(event: KeyboardEvent): void; _onClick(): void; private preventDefaultAndStopImmediatePropagation; private getFirstInteractiveElement; private handleKeyDownForClosedMenu; private handleKeyDownForOpenedMenu; private getIndexOfItemByFirstCharacter; focusItem(): void; private focusSelectableItem; getTriggerButton(): HTMLButtonElement; ngAfterViewInit(): void; ngAfterContentInit(): void; private forwardAriaLabelToTriggerButton; ensureSelectableItems(): void; private setRoleAttributeForAllItems; private setRoleAttributeForItem; menuVisibilityChanged(menuIsShown: boolean): void; private setUserProvidedButtonAriaAttributes; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { MenuComponent }; //# sourceMappingURL=kirbydesign-designsystem-menu.d.ts.map