import { BooleanInput } from '@angular/cdk/coercion'; import { ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core'; import { CanColor } from '@angular/material/core'; import { MtnaBaseMenuItem } from '../models'; import { MtnaItemsHaveIconsPipe } from '../pipes'; import * as i0 from "@angular/core"; declare const _MenuComponentBase: import("@angular/material/core/common-behaviors/constructor").Constructor & import("@angular/material/core/common-behaviors/constructor").AbstractConstructor & { new (_elementRef: ElementRef): { _elementRef: ElementRef; }; }; export declare class MtnaMenuComponent extends _MenuComponentBase implements CanColor { private cdr; private itemsHaveIconsPipe; static ngAcceptInputType_badges: { [text: string]: number; } | null | undefined; static ngAcceptInputType_removeEmptyIcons: BooleanInput; /** Navigational menu items. Non-navigational items will emit the `@Output selected`. */ get items(): MtnaBaseMenuItem[]; set items(items: MtnaBaseMenuItem[]); private _items; /** Object map keyed on a menu item's text, value is the number to show in a badge */ get badges(): { [text: string]: number; }; set badges(value: { [text: string]: number; }); private _badges; /** Whether to hide the spacer if there is no icon present. Defaults to false */ get removeEmptyIcons(): boolean; set removeEmptyIcons(value: boolean); private _removeEmptyIcons; /** Fires when a non-navigational menu item is clicked, such as one that opens a dialog. */ selected: EventEmitter; /** Whether any top level items have icons. */ _itemsHaveIcons: boolean; _menuChildRegionId: string; _menuParentId: string; constructor(cdr: ChangeDetectorRef, _elementRef: ElementRef, itemsHaveIconsPipe: MtnaItemsHaveIconsPipe); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};