import { HTMLElementEvent } from '../../utils/ids-event-path-utils/ids-event-path-utils';
import { IdsDataGridContainerArgs } from './ids-data-grid-container-arguments';
import type IdsPopupMenu from '../ids-popup-menu/ids-popup-menu';
import type IdsDataGrid from './ids-data-grid';
/**
* Contextmenu arguments interface.
*/
export interface IdsDataGridContextmenuArgs extends IdsDataGridContainerArgs {
menuEl?: IdsPopupMenu;
menuSelectedEvent?: any;
menuSelectedValue?: string;
originalEvent?: MouseEvent;
}
/**
* Selected event type for contextmenu.
*/
export type IdsDataGridContextmenuSelected = HTMLElementEvent & {
detail: {
value: string;
};
};
/**
* Get context menu element
* @param {IdsDataGrid} this The data grid object.
* @param {boolean} isHeader menu for header vs body.
* @returns {IdsPopupMenu|undefined} The menu element.
*/
export declare function getContextmenuElem(this: IdsDataGrid, isHeader?: boolean): IdsPopupMenu | undefined;
/**
* Set contextmenu
* @param {IdsDataGrid} this The data grid object.
* @returns {void}
*/
export declare function setContextmenu(this: IdsDataGrid): void;