UNPKG

rxpoweredup

Version:

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

11 lines (10 loc) 764 B
import { InjectionToken } from 'tsyringe'; import { Observable } from 'rxjs'; import { IOutboundMessenger } from './i-outbound-messenger'; import type { GenericErrorInboundMessage, ILogger, RawMessage } from '../types'; import { MessageType } from '../constants'; import { OutboundMessengerConfig } from './outbound-messenger-config'; export interface IOutboundMessengerFactory { create(characteristicDataStream: Observable<RawMessage<MessageType>>, genericErrorsStream: Observable<GenericErrorInboundMessage>, characteristic: BluetoothRemoteGATTCharacteristic, onDisconnected$: Observable<void>, logger: ILogger, config: OutboundMessengerConfig): IOutboundMessenger; } export declare const OUTBOUND_MESSAGE_FACTORY: InjectionToken<IOutboundMessengerFactory>;