import { Cancellable, OnExtensionSubscriber, OnNextSubscriber, OnTerminalSubscriber, Requestable } from "rsocket-core"; import { Codec } from "rsocket-messaging"; import { Observable, Observer, SchedulerLike, Subscriber, TeardownLogic, Unsubscribable } from "rxjs"; import ObserverToBufferingRSocketSubscriber from "./ObserverToBufferingRSocketSubscriber"; import RSocketPublisherToPrefetchingObservable from "./RSocketPublisherToPrefetchingObservable"; interface Observer2BufferingSubscriberToPublisher2PrefetchingObservable extends ObserverToBufferingRSocketSubscriber, RSocketPublisherToPrefetchingObservable { subscriber: OnNextSubscriber & OnTerminalSubscriber & OnExtensionSubscriber & Requestable & Cancellable; forEach(next: any): any; } declare class Observer2BufferingSubscriberToPublisher2PrefetchingObservable extends RSocketPublisherToPrefetchingObservable implements Observer, Unsubscribable, OnNextSubscriber, OnTerminalSubscriber, OnExtensionSubscriber, Requestable, Cancellable { private readonly restObservable; constructor(exchangeFunction: (s: OnNextSubscriber & OnTerminalSubscriber & OnExtensionSubscriber & Requestable & Cancellable, n: number) => OnNextSubscriber & OnTerminalSubscriber & OnExtensionSubscriber & Requestable & Cancellable, prefetch: number, restObservable: Observable, inputCodec: Codec, outputCodec: Codec, scheduler?: SchedulerLike); _subscribe(s: Subscriber): TeardownLogic; unsubscribe(): void; } export default Observer2BufferingSubscriberToPublisher2PrefetchingObservable;