import { type CallServerCallback } from "react-server-dom-webpack/client.browser";
export type ActionResponse<Result> = {
    node: React.ReactNode;
    actionResult: Result;
};
type TransportContext = {
    setRscPayload: <Result>(v: Promise<ActionResponse<Result>>) => void;
};
export type Transport = (context: TransportContext) => CallServerCallback;
export type CreateCallServer = (context: TransportContext) => <Result>(id: null | string, args: null | unknown[]) => Promise<Result>;
export declare const fetchTransport: Transport;
export declare const initClient: ({ transport, }?: {
    transport?: Transport;
}) => Promise<void>;
export {};
