import { SylApi } from '@syllepsis/adapter'; import { NodeType } from 'prosemirror-model'; import { EditorState } from 'prosemirror-state'; import { EditorView } from 'prosemirror-view'; import { TContextMenu } from './menu-helper'; interface IRect { width: number; height: number; } interface IOptions { menus: TContextMenu[]; editor: SylApi; editorView: EditorView; } declare class ContextMenuComponent { $container: HTMLElement; props: IOptions; originMenus: TContextMenu[]; constructor(options: IOptions); updateProps(options: Partial): void; updateMenu(): void; bindEvent(): void; unBindEvent(): void; preventMouseDown: (e: MouseEvent) => void; _contextmenu: (e: MouseEvent) => void; create: () => void; _getMenus(): HTMLUListElement; private toolbarInlineStatus; show(e: MouseEvent): void; hide: () => void; } declare class TableContextMenu { editor: SylApi; view: EditorView; $contextMenuComponent: ContextMenuComponent; type: NodeType; constructor(editor: SylApi, editorView: EditorView, menus: TContextMenu[]); update(view: EditorView, prevState: EditorState): void; destroy(): void; } export { IRect, TableContextMenu };