/// import { Cancellable, OnExtensionSubscriber, OnNextSubscriber, OnTerminalSubscriber, Payload } from "rsocket-core"; import { Codec } from "rsocket-messaging"; import { Observable, Subscriber, TeardownLogic, Unsubscribable } from "rxjs"; export default class RSocketPublisherToObservable extends Observable implements OnTerminalSubscriber, OnNextSubscriber, OnExtensionSubscriber, Unsubscribable { private readonly exchangeFunction; private readonly responseCodec?; private observer; private cancellable; constructor(exchangeFunction: (subscriber: OnNextSubscriber & OnTerminalSubscriber & OnExtensionSubscriber) => Cancellable, responseCodec?: Codec); onNext(payload: Payload, _isComplete: boolean): void; onError(error: Error): void; onComplete(): void; onExtension(extendedType: number, content: Buffer, canBeIgnored: boolean): void; unsubscribe(): void; protected _subscribe(subscriber: Subscriber): TeardownLogic; }