import { AfterViewInit, OnDestroy, QueryList } from '@angular/core';
import { ActionViewModel, IMenuHolderViewModel, MenuItemViewModel } from '@nakedobjects/view-models';
import { ActionComponent } from '../action/action.component';
import { IActionHolder } from '../action/action.component';
import * as i0 from "@angular/core";
export declare class ActionListComponent implements AfterViewInit, OnDestroy {
    private previousActionChildrenNames;
    private holder;
    private sub?;
    actionChildren?: QueryList<ActionComponent>;
    set menuHolder(mh: IMenuHolderViewModel);
    get menuHolder(): IMenuHolderViewModel;
    get items(): MenuItemViewModel[];
    private actionHolders;
    private getActionHolders;
    hasActions: (menuItem: MenuItemViewModel) => boolean;
    hasItems: (menuItem: MenuItemViewModel) => boolean;
    menuName: (menuItem: MenuItemViewModel) => string;
    menuItems: (menuItem: MenuItemViewModel) => MenuItemViewModel[];
    menuActions: (menuItem: MenuItemViewModel, index: number) => IActionHolder[];
    toggleCollapsed: (menuItem: MenuItemViewModel) => void;
    navCollapsed: (menuItem: MenuItemViewModel) => boolean;
    displayClass: (menuItem: MenuItemViewModel) => {
        collapsed: boolean;
        open: boolean;
        rootMenu: boolean;
    };
    classes(action: ActionViewModel | IActionHolder): string;
    focusFromIndex(actions: QueryList<ActionComponent>, index?: number): void;
    focus(actions?: QueryList<ActionComponent>): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActionListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ActionListComponent, "nof-action-list", never, { "menuHolder": { "alias": "menuHolder"; "required": false; }; }, {}, never, never, false, never>;
}
