import { AfterContentInit, OnDestroy, OnInit, QueryList, TemplateRef } from "@angular/core";
import { MenuItemComponent } from "@luminela/contextmenu";
import { IMenuItem } from "@luminela/contextmenu";
import { Highlightable } from "@angular/cdk/a11y";
export declare class MenuComponent implements OnInit, AfterContentInit, Highlightable, OnDestroy {
    readonly uid: string;
    private subMenuItemsSubscription$;
    focused: boolean;
    subMenuItems: QueryList<MenuItemComponent>;
    disabled: boolean;
    menuClass: string;
    menuItems: IMenuItem[];
    target: HTMLElement;
    text: string;
    textTemplate: TemplateRef<any>;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngAfterContentInit(): void;
    setActiveStyles(): void;
    setInactiveStyles(): void;
    private createMenuItems;
    private initializeMenuItems;
}
