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