From 6b988bd582bfcd17fee48c476a5a6e5cc172b0d5 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期三, 12 三月 2025 10:08:33 +0800
Subject: [PATCH] dev-2

---
 src/types/bpmn/moddle.d.ts |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/types/bpmn/moddle.d.ts b/src/types/bpmn/moddle.d.ts
new file mode 100644
index 0000000..1ed7933
--- /dev/null
+++ b/src/types/bpmn/moddle.d.ts
@@ -0,0 +1,37 @@
+declare module 'moddle' {
+  import type { Element as element } from 'bpmn-js/lib/model/Types';
+
+  export type Element = {
+    get<T>(name: string): T;
+
+    set(name: string, value: any): void;
+  } & element;
+
+  export interface ModdleElement extends Element {
+    $model: Moddle;
+    readonly $type: string;
+    $attrs: object | {};
+    $parent: any;
+    businessObject: ModdleElement;
+    type: string;
+
+    [field: string]: any;
+
+    hasType(element: ModdleElement, type?: string): boolean;
+  }
+
+  export interface Package {
+    name: string;
+    prefix: string;
+  }
+
+  export interface Moddle {
+    typeCache: Record<string, ModdleElement>;
+
+    getPackage: typeof Registry.prototype.getPackage;
+
+    getPackages: typeof Registry.prototype.getPackages;
+
+    create(type: string, attrs?: any): ModdleElement;
+  }
+}

--
Gitblit v1.9.3