import { ClientTransport, Closeable, Demultiplexer, DuplexConnection, FrameHandler, Multiplexer, Outbound } from 'rsocket-core';
import { WasmRsInstance } from './wasmrs.js';
export type ClientOptions = {
    instance: WasmRsInstance;
    debug?: boolean;
};
export declare class WasmRsTransport implements ClientTransport {
    private options;
    private readonly instance;
    constructor(options: ClientOptions);
    connect(multiplexerDemultiplexerFactory: (outbound: Outbound & Closeable) => Multiplexer & Demultiplexer & FrameHandler): Promise<DuplexConnection>;
}
