import { ElementRef, EventEmitter, OnDestroy, QueryList } from '@angular/core';
import { IContextMenuOptions } from '../../models/context-menu-options.model';
import { CloseContextMenuEvent, IContextMenuClickEvent } from '../../models/context-menu.model';
import { ContextMenuService } from '../../context-menu.service';
import { ContextMenuItemDirective } from '../../directives/context-menu-item.directive';
import * as i0 from "@angular/core";
export interface ILinkConfig {
    click: (item: any, $event?: MouseEvent) => void;
    enabled?: (item: any) => boolean;
    html: (item: any) => string;
}
export interface MouseLocation {
    left?: string;
    top?: string;
    marginLeft?: string;
    marginTop?: string;
}
export declare class ContextMenuComponent implements OnDestroy {
    private contextMenuService;
    menuClass: string;
    autoFocus: boolean;
    useBootstrap4: boolean;
    disabled: boolean;
    close: EventEmitter<CloseContextMenuEvent>;
    open: EventEmitter<IContextMenuClickEvent>;
    menuItems: QueryList<ContextMenuItemDirective>;
    visibleMenuItems: ContextMenuItemDirective[];
    menuElement: ElementRef;
    links: ILinkConfig[];
    item: any;
    event: MouseEvent | KeyboardEvent;
    private subscription;
    constructor(contextMenuService: ContextMenuService, options: IContextMenuOptions);
    ngOnDestroy(): void;
    onMenuEvent(menuEvent: IContextMenuClickEvent): void;
    isMenuItemVisible(menuItem: ContextMenuItemDirective): boolean;
    setVisibleMenuItems(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ContextMenuComponent, [null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ContextMenuComponent, "context-menu", never, { "menuClass": { "alias": "menuClass"; "required": false; }; "autoFocus": { "alias": "autoFocus"; "required": false; }; "useBootstrap4": { "alias": "useBootstrap4"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "close": "close"; "open": "open"; }, ["menuItems"], never, false, never>;
}
//# sourceMappingURL=context-menu.component.d.ts.map