UNPKG

rxpoweredup

Version:

A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.

11 lines (10 loc) 785 B
import { InjectionToken } from 'tsyringe'; import { HubProperty, MessageType, SubscribableHubProperties, WritableHubProperties } from '../../constants'; import { RawMessage } from '../../types'; export interface IHubPropertiesMessageFactory { setProperty(property: WritableHubProperties, value: number[]): RawMessage<MessageType.properties>; requestPropertyUpdate(property: HubProperty): RawMessage<MessageType.properties>; createSubscriptionMessage<TProp extends SubscribableHubProperties>(property: TProp): RawMessage<MessageType.properties>; createUnsubscriptionMessage<TProp extends SubscribableHubProperties>(property: TProp): RawMessage<MessageType.properties>; } export declare const HUB_PROPERTIES_MESSAGE_FACTORY: InjectionToken<IHubPropertiesMessageFactory>;