import { createClientManifest, createServerManifest, loadServerAction, setRequireModule } from "./core/rsc.js";
import { i as ResolvedAssetDeps } from "./plugin-DGxRH4Nv.js";
import { createClientTemporaryReferenceSet, createFromReadableStream, createTemporaryReferenceSet, decodeAction, decodeFormState, decodeReply, encodeReply, registerClientReference, registerServerReference } from "./react/rsc.js";
import { decryptActionBoundArgs, encryptActionBoundArgs } from "./utils/encryption-runtime.js";

//#region src/rsc.d.ts
declare function renderToReadableStream<T>(data: T, options?: object, extraOptions?: {
  /**
  * @experimental
  */
  onClientReference?: (metadata: {
    id: string;
    name: string;
    deps: ResolvedAssetDeps;
  }) => void;
}): ReadableStream<Uint8Array>;
//#endregion
export { createClientManifest, createClientTemporaryReferenceSet, createFromReadableStream, createServerManifest, createTemporaryReferenceSet, decodeAction, decodeFormState, decodeReply, decryptActionBoundArgs, encodeReply, encryptActionBoundArgs, loadServerAction, registerClientReference, registerServerReference, renderToReadableStream, setRequireModule };