import { OverlayRef } from '@angular/cdk/overlay';
import { AfterViewInit, EventEmitter, Injector, OnInit, QueryList } from '@angular/core';
import { MatMenuTrigger } from '@angular/material/menu';
import { OContextMenuItemComponent } from '../context-menu-item/o-context-menu-item.component';
import { OComponentMenuBaseItem } from '../o-content-menu-base-item.class';
import * as i0 from "@angular/core";
export declare const DEFAULT_CONTEXT_MENU_CONTENT_INPUTS: string[];
export declare const DEFAULT_CONTEXT_MENU_CONTENT_OUTPUTS: string[];
export declare class OContextMenuContentComponent implements AfterViewInit, OnInit {
    protected injector: Injector;
    menuItems: QueryList<OComponentMenuBaseItem>;
    externalMenuItems: QueryList<OComponentMenuBaseItem>;
    overlay: OverlayRef;
    data: any;
    menuClass: string;
    execute: EventEmitter<{
        event: Event;
        data: any;
        menuItem: OContextMenuItemComponent;
    }>;
    close: EventEmitter<any>;
    trigger: MatMenuTrigger;
    allMenuItems: OComponentMenuBaseItem[];
    constructor(injector: Injector);
    click(): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    initialize(): void;
    setData(items: OComponentMenuBaseItem[]): void;
    onMenuClosed(): void;
    closeContent(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OContextMenuContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OContextMenuContentComponent, "o-context-menu-content", never, { "menuItems": { "alias": "menuItems"; "required": false; }; "externalMenuItems": { "alias": "externalMenuItems"; "required": false; }; "overlay": { "alias": "overlay"; "required": false; }; "data": { "alias": "data"; "required": false; }; "menuClass": { "alias": "menuClass"; "required": false; }; }, { "execute": "execute"; "close": "close"; }, never, never, true, never>;
}
