import { OnInit, OnDestroy, OnChanges, SimpleChanges } from '@angular/core';
import { EuiMenuItem } from '@eui/core';
import * as i0 from "@angular/core";
export declare class EuiToolbarMegaMenuComponent<Items = EuiMenuItem> implements OnInit, OnDestroy, OnChanges {
    string: string;
    role: string;
    items: Items[];
    protected megaMenuItems: Items[];
    protected megaMenuItemsGrouped: {
        [parentIndex: number]: {
            [colIndex: string]: {
                [colLabel: string]: Items[];
            };
        };
    };
    protected activeMenu: number;
    private asService;
    private document;
    private subs;
    constructor();
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    closeMenu(): void;
    openMenu(menuIndex: number): void;
    groupByColIdPerParent(items: Items[]): {
        [parentIndex: number]: {
            [colIndex: string]: {
                [colLabel: string]: Items[];
            };
        };
    };
    private filterMegaMenuItems;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiToolbarMegaMenuComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiToolbarMegaMenuComponent<any>, "eui-toolbar-mega-menu", never, { "items": { "alias": "items"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=toolbar-mega-menu.component.d.ts.map