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