import { EventEmitter, QueryList } from "@angular/core";
import { MenuItemBaseComponent } from "../menu-item/menu-item/menu-item-base";
import { IMenuGroup, IMenuItem } from "../public-api";
import * as i0 from "@angular/core";
/**
 * @ignore
 */
/**
 * Examples: <example-url>./../../../demo/index.html#/menu</example-url><br />
 * "nui-menu" provides simple dropdown menu option with custom items:
 * "nui-header", "nui-divider", "nui-action", "nui-link", "nui-option"
 */
export declare class MenuPopupComponent {
    itemsSource: IMenuGroup[];
    size?: string;
    menuItems: QueryList<MenuItemBaseComponent>;
    get smCssClass(): boolean;
    get lgCssClass(): boolean;
    menuItemClicked?: EventEmitter<IMenuItem> | undefined;
    handleClick(item: IMenuItem): void;
    getDisplayValue(item: IMenuItem): string;
    stopClickPropagation(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuPopupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MenuPopupComponent, "nui-menu-popup", never, { "itemsSource": { "alias": "itemsSource"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, { "menuItemClicked": "menuItemClicked"; }, never, never, false, never>;
}
