import { Highlightable } from '@angular/cdk/a11y';
import { ElementRef, EventEmitter, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ContextMenuItemDirective<TItem = any> implements Highlightable {
    template: TemplateRef<{
        item: TItem;
    }>;
    elementRef: ElementRef;
    subMenu: any;
    divider: boolean;
    enabled: boolean | ((item: TItem) => boolean);
    passive: boolean;
    visible: boolean | ((item: TItem) => boolean);
    execute: EventEmitter<{
        event: MouseEvent | KeyboardEvent;
        item: TItem;
    }>;
    currentItem: TItem;
    isActive: boolean;
    get disabled(): boolean;
    constructor(template: TemplateRef<{
        item: TItem;
    }>, elementRef: ElementRef);
    setActiveStyles(): void;
    setInactiveStyles(): void;
    triggerExecute(item: TItem, $event?: MouseEvent | KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContextMenuItemDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ContextMenuItemDirective<any>, "[contextMenuItem]", never, { "subMenu": { "alias": "subMenu"; "required": false; }; "divider": { "alias": "divider"; "required": false; }; "enabled": { "alias": "enabled"; "required": false; }; "passive": { "alias": "passive"; "required": false; }; "visible": { "alias": "visible"; "required": false; }; }, { "execute": "execute"; }, never, never, false, never>;
}
//# sourceMappingURL=context-menu-item.directive.d.ts.map