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