import { ElementRef, QueryList } from '@angular/core';
import { AbstractContextMenuComponent } from './abstract-context-menu.component';
import { ContextMenuOption } from './context-menu-option';
import * as i0 from "@angular/core";
export declare class ContextMenuSubmenuItemComponent {
    action: ContextMenuOption;
    actionName: string;
    hasIcons: boolean;
    hasChildren: boolean;
    readonly levelSeparator = "_|_";
    contextMenuOriginal: AbstractContextMenuComponent<ContextMenuOption>;
    parentId: string;
    elementID: string;
    childDropdownMenuElement: QueryList<ElementRef>;
    constructor();
    doMouseOver(event: any, elementID: string, actionId: string): void;
    doClickWithAction(event: any, elementID: string, actionId: string): void;
    getAction(childActionId: String): string;
    isEnabled(elementId: string, actionId: string): boolean;
    isIconEnabled(elementId: string, actionId: string): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContextMenuSubmenuItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ContextMenuSubmenuItemComponent, "systelab-context-menu-submenu-item", never, { "action": { "alias": "action"; "required": false; }; "actionName": { "alias": "actionName"; "required": false; }; "hasIcons": { "alias": "hasIcons"; "required": false; }; "hasChildren": { "alias": "hasChildren"; "required": false; }; "contextMenuOriginal": { "alias": "contextMenuOriginal"; "required": false; }; "parentId": { "alias": "parentId"; "required": false; }; "elementID": { "alias": "elementID"; "required": false; }; }, {}, never, never, false, never>;
}
