import { Cancellable, FrameTypes, OnExtensionSubscriber, OnNextSubscriber, OnTerminalSubscriber, Payload, Requestable } from "rsocket-core"; import { Codec } from "rsocket-messaging"; import { Observable, SchedulerLike } from "rxjs"; export declare function fireAndForget(handler: (data: IN) => Observable, codec: Codec): ((p: Payload, s: OnTerminalSubscriber) => Cancellable) & { requestType: FrameTypes.REQUEST_FNF; }; export declare function requestResponse(handler: (data: IN) => Observable, codecs: { inputCodec: IN extends void | null | undefined ? undefined : Codec; outputCodec: OUT extends void | null | undefined ? undefined : Codec; }): ((p: Payload, s: OnTerminalSubscriber & OnNextSubscriber & OnExtensionSubscriber) => Cancellable & OnExtensionSubscriber) & { requestType: FrameTypes.REQUEST_RESPONSE; }; export declare function requestStream(handler: (data: IN) => Observable, codecs: { inputCodec: Codec; outputCodec: Codec; }): ((p: Payload, r: number, s: OnTerminalSubscriber & OnNextSubscriber & OnExtensionSubscriber) => Cancellable & OnExtensionSubscriber & Requestable) & { requestType: FrameTypes.REQUEST_STREAM; }; export declare function requestChannel(handler: (dataStream: Observable) => Observable, codecs: { inputCodec: Codec; outputCodec: Codec; }, prefetch?: number, scheduler?: SchedulerLike): ((payload: Payload, initialRequestN: number, isCompleted: boolean, s: OnTerminalSubscriber & OnNextSubscriber & OnExtensionSubscriber & Requestable & Cancellable) => OnTerminalSubscriber & OnNextSubscriber & OnExtensionSubscriber & Requestable & Cancellable) & { requestType: FrameTypes.REQUEST_CHANNEL; };