export declare class _MatMenu extends MatMenu { constructor(elementRef: ElementRef, ngZone: NgZone, defaultOptions: MatMenuDefaultOptions); static ɵcmp: i0.ɵɵComponentDefWithMeta<_MatMenu, "mat-menu", ["matMenu"], {}, {}, never>; static ɵfac: i0.ɵɵFactoryDef<_MatMenu>; } export declare class _MatMenuBase implements AfterContentInit, MatMenuPanel, OnInit, OnDestroy { _allItems: QueryList; _animationDone: Subject; _classList: { [key: string]: boolean; }; _isAnimating: boolean; _panelAnimationState: 'void' | 'enter'; ariaDescribedby: string; ariaLabel: string; ariaLabelledby: string; backdropClass: string; get classList(): string; set classList(classes: string); close: EventEmitter; readonly closed: EventEmitter; direction: Direction; get hasBackdrop(): boolean | undefined; set hasBackdrop(value: boolean | undefined); items: QueryList; lazyContent: MatMenuContent; get overlapTrigger(): boolean; set overlapTrigger(value: boolean); set panelClass(classes: string); readonly panelId: string; parentMenu: MatMenuPanel | undefined; templateRef: TemplateRef; get xPosition(): MenuPositionX; set xPosition(value: MenuPositionX); get yPosition(): MenuPositionY; set yPosition(value: MenuPositionY); constructor(_elementRef: ElementRef, _ngZone: NgZone, _defaultOptions: MatMenuDefaultOptions); _handleKeydown(event: KeyboardEvent): void; _hovered(): Observable; _onAnimationDone(event: AnimationEvent): void; _onAnimationStart(event: AnimationEvent): void; _resetAnimation(): void; _startAnimation(): void; addItem(_item: MatMenuItem): void; focusFirstItem(origin?: FocusOrigin): void; ngAfterContentInit(): void; ngOnDestroy(): void; ngOnInit(): void; removeItem(_item: MatMenuItem): void; resetActiveItem(): void; setElevation(depth: number): void; setPositionClasses(posX?: MenuPositionX, posY?: MenuPositionY): void; static ngAcceptInputType_hasBackdrop: BooleanInput; static ngAcceptInputType_overlapTrigger: BooleanInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta<_MatMenuBase, never, never, { "backdropClass": "backdropClass"; "ariaLabel": "aria-label"; "ariaLabelledby": "aria-labelledby"; "ariaDescribedby": "aria-describedby"; "xPosition": "xPosition"; "yPosition": "yPosition"; "overlapTrigger": "overlapTrigger"; "hasBackdrop": "hasBackdrop"; "panelClass": "class"; "classList": "classList"; }, { "closed": "closed"; "close": "close"; }, ["lazyContent", "_allItems", "items"]>; static ɵfac: i0.ɵɵFactoryDef<_MatMenuBase>; } export declare class _MatMenuDirectivesModule { static ɵinj: i0.ɵɵInjectorDef<_MatMenuDirectivesModule>; static ɵmod: i0.ɵɵNgModuleDefWithMeta<_MatMenuDirectivesModule, [typeof i1.MatMenuTrigger, typeof i2.MatMenuContent], never, [typeof i1.MatMenuTrigger, typeof i2.MatMenuContent, typeof i3.MatCommonModule]>; } export declare const fadeInItems: AnimationTriggerMetadata; export declare const MAT_MENU_DEFAULT_OPTIONS: InjectionToken; export declare const MAT_MENU_PANEL: InjectionToken>; export declare const MAT_MENU_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>; export declare class MatMenu extends _MatMenuBase { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare const matMenuAnimations: { readonly transformMenu: AnimationTriggerMetadata; readonly fadeInItems: AnimationTriggerMetadata; }; export declare class MatMenuContent implements OnDestroy { _attached: Subject; constructor(_template: TemplateRef, _componentFactoryResolver: ComponentFactoryResolver, _appRef: ApplicationRef, _injector: Injector, _viewContainerRef: ViewContainerRef, _document: any, _changeDetectorRef?: ChangeDetectorRef | undefined); attach(context?: any): void; detach(): void; ngOnDestroy(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export interface MatMenuDefaultOptions { backdropClass: string; hasBackdrop?: boolean; overlapTrigger: boolean; xPosition: MenuPositionX; yPosition: MenuPositionY; } export declare class MatMenuItem extends _MatMenuItemMixinBase implements FocusableOption, CanDisable, CanDisableRipple, OnDestroy { readonly _focused: Subject; _highlighted: boolean; readonly _hovered: Subject; _parentMenu?: MatMenuPanel | undefined; _triggersSubmenu: boolean; role: 'menuitem' | 'menuitemradio' | 'menuitemcheckbox'; constructor(_elementRef: ElementRef, document?: any, _focusMonitor?: FocusMonitor | undefined, _parentMenu?: MatMenuPanel | undefined); _checkDisabled(event: Event): void; _getHostElement(): HTMLElement; _getTabIndex(): string; _handleMouseEnter(): void; focus(origin?: FocusOrigin, options?: FocusOptions): void; getLabel(): string; ngOnDestroy(): void; static ngAcceptInputType_disableRipple: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatMenuModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export interface MatMenuPanel { addItem?: (item: T) => void; backdropClass?: string; close: EventEmitter; direction?: Direction; focusFirstItem: (origin?: FocusOrigin) => void; hasBackdrop?: boolean; lazyContent?: MatMenuContent; overlapTrigger: boolean; readonly panelId?: string; parentMenu?: MatMenuPanel | undefined; removeItem?: (item: T) => void; resetActiveItem: () => void; setPositionClasses?: (x: MenuPositionX, y: MenuPositionY) => void; templateRef: TemplateRef; xPosition: MenuPositionX; yPosition: MenuPositionY; setElevation?(depth: number): void; } export declare class MatMenuTrigger implements AfterContentInit, OnDestroy { get _deprecatedMatMenuTriggerFor(): MatMenuPanel; set _deprecatedMatMenuTriggerFor(v: MatMenuPanel); _openedBy: 'mouse' | 'touch' | null; get dir(): Direction; get menu(): MatMenuPanel; set menu(menu: MatMenuPanel); readonly menuClosed: EventEmitter; menuData: any; get menuOpen(): boolean; readonly menuOpened: EventEmitter; readonly onMenuClose: EventEmitter; readonly onMenuOpen: EventEmitter; restoreFocus: boolean; constructor(_overlay: Overlay, _element: ElementRef, _viewContainerRef: ViewContainerRef, scrollStrategy: any, _parentMenu: MatMenu, _menuItemInstance: MatMenuItem, _dir: Directionality, _focusMonitor?: FocusMonitor | undefined); _handleClick(event: MouseEvent): void; _handleKeydown(event: KeyboardEvent): void; _handleMousedown(event: MouseEvent): void; closeMenu(): void; focus(origin?: FocusOrigin, options?: FocusOptions): void; ngAfterContentInit(): void; ngOnDestroy(): void; openMenu(): void; toggleMenu(): void; triggersSubmenu(): boolean; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare type MenuPositionX = 'before' | 'after'; export declare type MenuPositionY = 'above' | 'below'; export declare const transformMenu: AnimationTriggerMetadata;