import Service from '@ember/service'; import RSVP from 'rsvp'; import type { MenuItem } from '../types/menu-item.interface'; import type { MenuComponent, MenuSettings } from '../types/menu-settings.interface'; import HoverBridgeService from './hover-bridge'; export default class ContextMenuManagerService extends Service { hoverBridge: HoverBridgeService; settings: MenuSettings; protected contextMenuDeferred: RSVP.Deferred; show(menuItems: MenuItem[], x: number, y: number, componentToRender?: MenuComponent): Promise; onMenuItemClick(menuItem: MenuItem): void; onCloseMenu(): void; protected clearSettings(): void; } declare module '@ember/service' { interface Registry { 'context-menu-manager': ContextMenuManagerService; } }