| 5 | type ListenerKey = object; |
| 6 | |
| 7 | interface EventBusMap { |
| 8 | adapterDisconnected: []; |
| 9 | permitJoinChanged: [data: eventdata.PermitJoinChanged]; |
| 10 | publishAvailability: []; |
| 11 | entityRenamed: [data: eventdata.EntityRenamed]; |
| 12 | entityRemoved: [data: eventdata.EntityRemoved]; |
| 13 | lastSeenChanged: [data: eventdata.LastSeenChanged]; |
| 14 | deviceNetworkAddressChanged: [data: eventdata.DeviceNetworkAddressChanged]; |
| 15 | deviceAnnounce: [data: eventdata.DeviceAnnounce]; |
| 16 | deviceInterview: [data: eventdata.DeviceInterview]; |
| 17 | deviceJoined: [data: eventdata.DeviceJoined]; |
| 18 | entityOptionsChanged: [data: eventdata.EntityOptionsChanged]; |
| 19 | exposesChanged: [data: eventdata.ExposesChanged]; |
| 20 | deviceLeave: [data: eventdata.DeviceLeave]; |
| 21 | deviceMessage: [data: eventdata.DeviceMessage]; |
| 22 | mqttMessage: [data: eventdata.MQTTMessage]; |
| 23 | mqttMessagePublished: [data: eventdata.MQTTMessagePublished]; |
| 24 | publishEntityState: [data: eventdata.PublishEntityState]; |
| 25 | groupMembersChanged: [data: eventdata.GroupMembersChanged]; |
| 26 | devicesChanged: []; |
| 27 | scenesChanged: [data: eventdata.ScenesChanged]; |
| 28 | reconfigure: [data: eventdata.Reconfigure]; |
| 29 | stateChange: [data: eventdata.StateChange]; |
| 30 | } |
| 31 | type EventBusListener<K> = K extends keyof EventBusMap |
| 32 | ? EventBusMap[K] extends unknown[] |
| 33 | ? (...args: EventBusMap[K]) => Promise<void> | void |
nothing calls this directly
no outgoing calls
no test coverage detected