import { a as CreateFromReadableStreamEdgeOptions, d as ServerTemporaryReferenceSet, l as RenderToReadableStreamOptions, o as DecodeReplyFunction, r as ClientTemporaryReferenceSet, s as EncodeReplyFunction } from "../index-D2a5dlVU.js";
import { loadServerAction, setRequireModule } from "../core/rsc.js";
import { ReactFormState } from "react-dom/client";

//#region src/react/rsc.d.ts
declare function renderToReadableStream<T>(data: T, options?: RenderToReadableStreamOptions, extraOptions?: {
  /**
  * @internal
  */
  onClientReference?: (metadata: {
    id: string;
    name: string;
  }) => void;
}): ReadableStream<Uint8Array>;
declare function createFromReadableStream<T>(stream: ReadableStream<Uint8Array>, options?: CreateFromReadableStreamEdgeOptions): Promise<T>;
declare function registerClientReference<T>(proxy: T, id: string, name: string): T;
declare const registerServerReference: <T>(ref: T, id: string, name: string) => T;
declare const decodeReply: DecodeReplyFunction;
declare function decodeAction(body: FormData): Promise<() => Promise<void>>;
declare function decodeFormState(actionResult: unknown, body: FormData): Promise<ReactFormState | undefined>;
declare const createTemporaryReferenceSet: () => ServerTemporaryReferenceSet;
declare const encodeReply: EncodeReplyFunction;
declare const createClientTemporaryReferenceSet: () => ClientTemporaryReferenceSet;
//#endregion
export { createClientTemporaryReferenceSet, createFromReadableStream, createTemporaryReferenceSet, decodeAction, decodeFormState, decodeReply, encodeReply, loadServerAction, registerClientReference, registerServerReference, renderToReadableStream, setRequireModule };