UNPKG

rxpoweredup

Version:

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

20 lines (19 loc) 809 B
import { Observable, Subject } from 'rxjs'; import { IQueueTask, ITaskVisitor } from '../queue'; import { RawMessage } from '../../../types'; import { OutboundMessageTypes } from '../../../constants'; import { IChannel } from '../i-channel'; /** * This class represents a task that is responsible for sending a single message to the hub that is not expected to receive a response. * e.g. setting a hub name */ export declare class TaskWithoutResponse implements IQueueTask<void> { readonly message: RawMessage<OutboundMessageTypes>; readonly result: Subject<void>; constructor(message: RawMessage<OutboundMessageTypes>); discard(): void; dispose(): void; accept(visitor: ITaskVisitor): void; emitError(error: Error): void; execute(channel: IChannel): Observable<unknown>; }