moddle.d.ts 817 B

12345678910111213141516171819202122232425262728293031323334353637
  1. declare module 'moddle' {
  2. import type { Element as element } from 'bpmn-js/lib/model/Types';
  3. export type Element = {
  4. get<T>(name: string): T;
  5. set(name: string, value: any): void;
  6. } & element;
  7. export interface ModdleElement extends Element {
  8. $model: Moddle;
  9. readonly $type: string;
  10. $attrs: object | {};
  11. $parent: any;
  12. businessObject: ModdleElement;
  13. type: string;
  14. [field: string]: any;
  15. hasType(element: ModdleElement, type?: string): boolean;
  16. }
  17. export interface Package {
  18. name: string;
  19. prefix: string;
  20. }
  21. export interface Moddle {
  22. typeCache: Record<string, ModdleElement>;
  23. getPackage: typeof Registry.prototype.getPackage;
  24. getPackages: typeof Registry.prototype.getPackages;
  25. create(type: string, attrs?: any): ModdleElement;
  26. }
  27. }