rxpoweredup
Version:
A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.
13 lines (12 loc) • 924 B
TypeScript
import { Observable } from 'rxjs';
import type { IHubActionsFeature, IHubActionsFeatureFactory, IInboundMessageListenerFactory, IOutboundMessenger, IReplyParser } from '../../hub';
import { MessageType } from '../../constants';
import type { RawMessage } from '../../types';
import type { IHubActionsMessageFactory } from './i-hub-actions-message-factory';
export declare class HubActionsFeatureFactory implements IHubActionsFeatureFactory {
private readonly hubActionsReplyParser;
private readonly messageListenerFactory;
private readonly hubActionsMessageFactory;
constructor(hubActionsReplyParser: IReplyParser<MessageType.action>, messageListenerFactory: IInboundMessageListenerFactory, hubActionsMessageFactory: IHubActionsMessageFactory);
create(characteristicDataStream: Observable<RawMessage<MessageType>>, messenger: IOutboundMessenger, onDisconnected$: Observable<void>): IHubActionsFeature;
}