export class BaseReplaceMenuProvider {
  /**
   * @param injector
   * @param config
   */
  constructor(injector: any, config: Config);

  /**
   * @param element
   *
   * @return
   */
  getPopupMenuEntries(element: PopupMenuTarget): PopupMenuEntries;
}

export type Injector = any;
type ModdleElement = import("bpmn-js/lib/model/Types").ModdleElement;
type PopupMenuEntries = import("diagram-js/lib/features/popup-menu/PopupMenuProvider").PopupMenuEntries;

export type Config = {
    resourceType: string;
    className: string;
    groupName: string;
    replaceElement: (element: ModdleElement, resource: ModdleElement, injector: Injector) => ModdleElement;
    search?: string | undefined;
};
