UNPKG

rxpoweredup

Version:

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

11 lines (10 loc) 634 B
import { Observable } from 'rxjs'; import { InjectionToken } from 'tsyringe'; import type { ILogger, RawMessage } from '../types'; import { MessageType } from '../constants'; import { IOutboundMessenger } from './i-outbound-messenger'; import { IHubPropertiesFeature } from './i-hub-properties-feature'; export interface IHubPropertiesFeatureFactory { create(characteristicDataStream: Observable<RawMessage<MessageType>>, onHubDisconnected: Observable<void>, messenger: IOutboundMessenger, logger: ILogger): IHubPropertiesFeature; } export declare const HUB_PROPERTY_FEATURE_FACTORY: InjectionToken<IHubPropertiesFeatureFactory>;