diff --git a/typescript/types/bangle_extensions.d.ts b/typescript/types/bangle_extensions.d.ts new file mode 100644 index 000000000..e5d94d079 --- /dev/null +++ b/typescript/types/bangle_extensions.d.ts @@ -0,0 +1,10 @@ +type BangleHandler any> = T | (T | undefined)[]; + +type BangleEvents = { + ["#ontap"]?: BangleHandler<(data: { dir: "left" | "right" | "top" | "bottom" | "front" | "back", double: boolean, x: TapAxis, y: TapAxis, z: TapAxis }) => void>, + ["#ongesture"]?: BangleHandler<(xyz: Int8Array) => void>, + ["#onswipe"]?: BangleHandler, + ["#ontouch"]?: BangleHandler, + ["#ondrag"]?: BangleHandler, + ["#onstroke"]?: BangleHandler<(event: { xy: Uint8Array, stroke?: string }) => void>, +};