summaryrefslogtreecommitdiff
path: root/src/@types
diff options
context:
space:
mode:
authorZhineng Li <[email protected]>2026-03-29 06:53:53 +0800
committerZhineng Li <[email protected]>2026-03-29 06:53:53 +0800
commit256f19558f8ed5747c15c85f7e401835787504eb (patch)
tree1d879482c4945bd2b5d6fd94e60d831f6023d33c /src/@types
downloadhomebridge-xiaomi-aircondition-ma2-256f19558f8ed5747c15c85f7e401835787504eb.tar.gz
homebridge-xiaomi-aircondition-ma2-256f19558f8ed5747c15c85f7e401835787504eb.zip
first commit
Diffstat (limited to 'src/@types')
-rw-r--r--src/@types/miio.d.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/@types/miio.d.ts b/src/@types/miio.d.ts
new file mode 100644
index 0000000..0e277af
--- /dev/null
+++ b/src/@types/miio.d.ts
@@ -0,0 +1,26 @@
+declare module 'miio' {
+ type PrimitiveTypes = string | number | boolean
+
+ interface DeviceOptions {
+ address: string
+ port?: number
+ token?: string
+ }
+
+ interface DeviceInfo {
+ id: number
+ token: string
+ model: string
+ }
+
+ interface DeviceHandle {
+ api: DeviceInfo
+ }
+
+ interface Device {
+ handle: DeviceHandle
+ call(method: string, arguments: PrimitiveTypes[]): Promise<PrimitiveTypes[]>
+ }
+
+ function device(options: DeviceOptions): Promise<Device>
+}