BpmnReplace.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * BPMN-specific replace.
  3. *
  4. */
  5. export default class BpmnReplace {
  6. static $inject: string[];
  7. /**
  8. * @param bpmnFactory
  9. * @param elementFactory
  10. * @param moddleCopy
  11. * @param modeling
  12. * @param replace
  13. * @param rules
  14. */
  15. constructor(bpmnFactory: BpmnFactory, elementFactory: ElementFactory, moddleCopy: ModdleCopy, modeling: Modeling, replace: Replace, rules: Rules);
  16. replaceElement: (element: Element, targetElement: TargetElement, hints?: Hints) => Element;
  17. }
  18. type BpmnFactory = import('../modeling/BpmnFactory').default;
  19. type ElementFactory = import('../modeling/ElementFactory').default;
  20. type ModdleCopy = import('../copy-paste/ModdleCopy').default;
  21. type Modeling = import('../modeling/Modeling').default;
  22. type Replace = import('diagram-js/lib/features/replace/Replace').default;
  23. type Rules = import('diagram-js/lib/features/rules/Rules').default;
  24. type Element = import('../../model/Types').Element;
  25. type Shape = import('../../model/Types').Shape;
  26. type ModdleElement = import('../../model/Types').ModdleElement;
  27. export type TargetElement = {
  28. type: string;
  29. cancelActivity: boolean;
  30. instantiate: boolean;
  31. eventGatewayType: string;
  32. triggeredByEvent: boolean;
  33. isInterrupting: boolean;
  34. collapsed: boolean;
  35. isExpanded: boolean;
  36. eventDefinitionType: string;
  37. eventDefinitionAttrs: any;
  38. host: Shape;
  39. };
  40. export type Hints = {
  41. moveChildren: boolean;
  42. } & Record<string, any>;
  43. import { isExpanded } from '../../util/DiUtil';