import * as _angular_core from '@angular/core'; import { TemplateRef, AfterContentInit } from '@angular/core'; import { OverlayAlign, OverlaySide } from '@edsis/component/overlay'; type MenuItemVariant = 'default' | 'destructive'; declare abstract class MenuFocusableItem { private readonly el; readonly disabledInput: _angular_core.InputSignal; readonly inset: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; readonly variant: _angular_core.InputSignal; readonly selected: _angular_core.OutputEmitterRef; get disabled(): boolean; focus(): void; getLabel(): string; protected buildItemClasses(extraClass?: string): string; protected emitSelection(event: MouseEvent | KeyboardEvent): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MenuGroupComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare abstract class MenuRadioGroupBase { abstract isChecked(value: string): boolean; abstract select(value: string): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class MenuRadioGroupComponent extends MenuRadioGroupBase { readonly value: _angular_core.ModelSignal; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; isChecked(value: string): boolean; select(value: string): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuItemComponent extends MenuFocusableItem { protected readonly classes: _angular_core.Signal; protected handleClick(e: MouseEvent | KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuCheckboxItemComponent extends MenuFocusableItem { readonly checked: _angular_core.ModelSignal; protected readonly classes: _angular_core.Signal; protected toggle(event: MouseEvent | KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuRadioItemComponent extends MenuFocusableItem { private readonly group; readonly value: _angular_core.InputSignal; protected readonly checked: _angular_core.Signal; protected readonly classes: _angular_core.Signal; protected select(event: MouseEvent | KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuSeparatorComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuLabelComponent { readonly inset: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MenuShortcutComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Surface rendered inside the overlay. Hosts keyboard navigation for its items. */ declare class MenuSurfaceComponent implements AfterContentInit { readonly class: _angular_core.InputSignal; private readonly items; private readonly injector; readonly closeRequested: _angular_core.OutputEmitterRef; private keyManager; protected readonly classes: _angular_core.Signal; ngAfterContentInit(): void; protected onArrow(e: KeyboardEvent, delta: number): void; protected onHome(e: KeyboardEvent): void; protected onEnd(e: KeyboardEvent): void; protected onTab(e: KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Wraps an `` that holds `` + items. */ declare class MenuContentDirective { readonly template: TemplateRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } type MenuSide = OverlaySide; type MenuAlign = OverlayAlign; /** * Opens an `` anchored to the trigger element. */ declare class MenuTriggerDirective { private readonly overlay; private readonly vcr; private readonly el; private readonly destroyRef; readonly MenuTrigger: _angular_core.InputSignal; readonly side: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly openedChange: _angular_core.OutputEmitterRef; private overlayRef; readonly isOpen: _angular_core.WritableSignal; constructor(); toggle(): void; protected openAndFocus(e: KeyboardEvent): void; protected openForSide(e: KeyboardEvent, side: MenuSide): void; open(): void; close(options?: { restoreFocus?: boolean; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { MenuCheckboxItemComponent, MenuContentDirective, MenuFocusableItem, MenuGroupComponent, MenuItemComponent, MenuLabelComponent, MenuRadioGroupBase, MenuRadioGroupComponent, MenuRadioItemComponent, MenuSeparatorComponent, MenuShortcutComponent, MenuSurfaceComponent, MenuTriggerDirective }; export type { MenuAlign, MenuItemVariant, MenuSide };