rxpoweredup
Version:
A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.
11 lines (10 loc) • 785 B
TypeScript
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>;