A key of DeviceByKind (e.g. 'oath', 'push', 'bound').
Remarks
The constraint is keyof DeviceByKind (not DeviceKind) because DeviceKind
was widened with | (string & {}) for semver safety. Use a string literal or
keyof DeviceByKind directly — DeviceOf<DeviceKind> will not compile.
Example
typeT = DeviceOf<'bound'>; // BoundDevice typeU = DeviceOf<keyofDeviceByKind>; // union of all device types
Resolves the concrete device type for a given device kind key.