import type { Core } from 'cytoscape'; import type { CytoscapeContextMenuOptions, MenuItemOption } from './constants'; export interface ContextMenusInstance { isActive: () => boolean; appendMenuItem: (item: MenuItemOption, parentID?: string) => Core; appendMenuItems: (items: MenuItemOption[], parentID?: string) => Core; removeMenuItem: (itemID: string) => Core; hide: () => void; setTrailingDivider: (itemID: string, status: boolean) => Core; insertBeforeMenuItem: (item: MenuItemOption, existingItemID: string) => Core; moveToSubmenu: (itemID: string, options?: string | { coreAsWell?: boolean; selector?: string; }) => Core; moveBeforeOtherMenuItem: (itemID: string, existingItemID: string) => Core; disableMenuItem: (itemID: string) => Core; enableMenuItem: (itemID: string) => Core; hideMenuItem: (itemID: string) => Core; showMenuItem: (itemID: string) => Core; destroy: () => Core; } export declare function contextMenus(this: Core, opts: CytoscapeContextMenuOptions | 'get'): ContextMenusInstance;