import { EventEmitter, TemplateRef, InjectionToken } from '@angular/core'; import { MenuPositionX, MenuPositionY } from './menu-positions'; import { FocusOrigin } from '@angular/cdk/a11y'; import { OuiMenuContent } from './menu-content'; /** * Injection token used to provide the parent menu to menu-specific components. * * @docs-private */ export declare const OUI_MENU_PANEL: InjectionToken>; /** * Interface for a custom menu panel that can be used with `ouiMenuTriggerFor`. * * @docs-private */ export interface OuiMenuPanel { xPosition: MenuPositionX; yPosition: MenuPositionY; overlapTrigger: boolean; templateRef: TemplateRef; close: EventEmitter; parentMenu?: OuiMenuPanel | undefined; focusFirstItem: (origin?: FocusOrigin) => void; resetActiveItem: () => void; setPositionClasses?: (x: MenuPositionX, y: MenuPositionY) => void; lazyContent?: OuiMenuContent; addItem?: (item: T) => void; hasBackdrop?: boolean; backdropClass?: string; removeItem?: (item: T) => void; } //# sourceMappingURL=menu-panel.d.ts.map