import { ApiBase } from './ApiBase';
import { ContextMenuApi } from '../ContextMenuApi';
import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { CustomContextMenuContext, AdaptableSystemContextMenuItem, AdaptableContextMenuItemName, MenuCategory, CustomGroupContextMenuItem, AdaptableIcon, CustomContextMenuItem } from '../../types';
export declare class ContextMenuApiImpl extends ApiBase implements ContextMenuApi {
    constructor(adaptable: IAdaptable);
    hideContextMenu(): void;
    getContextMenuItemsByCategory(category: MenuCategory, context: CustomContextMenuContext): AdaptableSystemContextMenuItem<AdaptableContextMenuItemName>[];
    getContextMenuItemsByCategories(categories: MenuCategory[], context: CustomContextMenuContext): AdaptableSystemContextMenuItem<AdaptableContextMenuItemName>[];
    createDefaultMenuStructure(context: CustomContextMenuContext): any;
    getContextMenuItemByName(menuItemName: AdaptableContextMenuItemName, context: CustomContextMenuContext): AdaptableSystemContextMenuItem<AdaptableContextMenuItemName>;
    getContextMenuItemsByNames(menuItemNames: AdaptableContextMenuItemName[], context: CustomContextMenuContext): AdaptableSystemContextMenuItem<AdaptableContextMenuItemName>[];
    getContextMenuItemByLabel(label: string, context: CustomContextMenuContext): AdaptableSystemContextMenuItem<AdaptableContextMenuItemName>;
    getContextMenuItemsByLabels(labels: string[], context: CustomContextMenuContext): AdaptableSystemContextMenuItem<AdaptableContextMenuItemName>[];
    removeAdaptableContextMenuItemByName(menuItemName: AdaptableContextMenuItemName, context: CustomContextMenuContext): any;
    removeAdaptableContextMenuItemsByNames(menuItemNames: AdaptableContextMenuItemName[], context: CustomContextMenuContext): any;
    createGroupMenu(label: string, subMenuItems: CustomContextMenuItem[], disabled?: boolean, icon?: AdaptableIcon): CustomGroupContextMenuItem;
}
