import { QueryList, AfterViewInit } from '@angular/core';
import { MenuItemViewModel } from '../view-models/menu-item-view-model';
import { IActionHolder } from '../action/action.component';
import { ActionComponent } from '../action/action.component';
import { IMenuHolderViewModel } from '../view-models/imenu-holder-view-model';
export declare class ActionListComponent implements AfterViewInit {
    private holder;
    menuHolder: IMenuHolderViewModel;
    readonly items: MenuItemViewModel[] | null;
    private actionHolders;
    private getActionHolders(menuItem);
    hasActions: (menuItem: MenuItemViewModel) => boolean;
    hasItems: (menuItem: MenuItemViewModel) => boolean | null;
    menuName: (menuItem: MenuItemViewModel) => string;
    menuItems: (menuItem: MenuItemViewModel) => MenuItemViewModel[] | null;
    menuActions: (menuItem: MenuItemViewModel, index: number) => IActionHolder[];
    toggleCollapsed: (menuItem: MenuItemViewModel, index: number) => void;
    navCollapsed: (menuItem: MenuItemViewModel) => boolean;
    displayClass: (menuItem: MenuItemViewModel) => {
        collapsed: boolean;
        open: boolean;
        rootMenu: boolean;
    };
    actionChildren: QueryList<ActionComponent>;
    previousActionChildrenNames: string[];
    focusFromIndex(actions: QueryList<ActionComponent>, index?: number): void;
    focus(actions: QueryList<ActionComponent>): void;
    private sub;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
}
