import { Column } from './GridModel.ts'; import { MenuItem } from '../../contextmenu/contextMenuPlugin.ts'; export type GridExtensionContext = { gridId?: string; table?: HTMLTableElement; }; export type GridContextMenuType = 'HeaderCell' | 'BodyCell'; export type GridContextMenuParam = { type: GridContextMenuType; column: Column; row?: unknown; cell?: unknown; }; export type GridExtension = { extendsContextMenu?: (event: MouseEvent, param: GridContextMenuParam, context: GridExtensionContext) => MenuItem[] | undefined; };