import * as _angular_core from '@angular/core'; import { ElementRef, TemplateRef } from '@angular/core'; type NavigationMenuAlign = 'start' | 'center' | 'end'; type NavigationMenuLinkVariant = 'trigger' | 'content'; declare abstract class NavigationMenuRootItem { protected readonly elementRef: ElementRef; readonly disabled: _angular_core.InputSignalWithTransform; isWithin(container: HTMLElement): boolean; focus(): void; containsTarget(target: EventTarget | null): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NavigationMenuComponent { readonly class: _angular_core.InputSignal; readonly ariaLabel: _angular_core.InputSignal; readonly loop: _angular_core.InputSignal; private readonly items; private readonly host; private readonly activeItem; private readonly openTrigger; protected readonly classes: _angular_core.Signal; setActiveItem(item: NavigationMenuRootItem): void; tabIndexFor(item: NavigationMenuRootItem): number; hasOpenTrigger(except?: NavigationMenuTriggerDirective): boolean; notifyOpen(trigger: NavigationMenuTriggerDirective): void; notifyClosed(trigger: NavigationMenuTriggerDirective): void; protected onKeydown(event: KeyboardEvent): void; private enabledItems; private resolveItem; private moveFocus; private nextIndex; private horizontalStep; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NavigationMenuListComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NavigationMenuItemComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NavigationMenuContentDirective { readonly template: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NavigationMenuTriggerDirective extends NavigationMenuRootItem { readonly NavigationMenuTrigger: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; readonly openedChange: _angular_core.OutputEmitterRef; readonly isOpen: _angular_core.WritableSignal; private readonly overlay; private readonly vcr; private readonly navigationMenu; private readonly destroyRef; private overlayRef; constructor(); protected readonly classes: _angular_core.Signal; toggle(): void; open(options?: { focusFirstItem?: boolean; }): void; close(options?: { restoreFocus?: boolean; emitOpenedChange?: boolean; }): void; protected tabIndex(): number; protected openFromKeyboard(event: KeyboardEvent, focusFirstItem: boolean): void; protected syncActiveState(): void; protected openFromHover(): void; private focusFirstItem; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NavigationMenuLinkDirective extends NavigationMenuRootItem { readonly class: _angular_core.InputSignal; readonly variant: _angular_core.InputSignal; private readonly navigationMenu; protected readonly classes: _angular_core.Signal; protected tabIndex(): number; focus(): void; protected syncActiveState(): void; protected preventDisabled(event: MouseEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { NavigationMenuComponent, NavigationMenuContentDirective, NavigationMenuItemComponent, NavigationMenuLinkDirective, NavigationMenuListComponent, NavigationMenuRootItem, NavigationMenuTriggerDirective }; export type { NavigationMenuAlign, NavigationMenuLinkVariant };