| 1 | // TODO: move these into their respective packages. |
| 2 | |
| 3 | declare module 'react-server-dom-parcel/client' { |
| 4 | export function createFromFetch<T>(res: Promise<Response>): Promise<T>; |
| 5 | export function encodeReply(value: any): Promise<string | URLSearchParams | FormData>; |
| 6 | |
| 7 | type CallServerCallback = <T>(id: string, args: any[]) => Promise<T>; |
| 8 | export function setServerCallback(cb: CallServerCallback): void; |
| 9 | } |
| 10 | |
| 11 | declare module 'react-server-dom-parcel/client.edge' { |
| 12 | export function createFromReadableStream<T>(stream: ReadableStream): Promise<T>; |
| 13 | } |
| 14 | |
| 15 | declare module 'react-server-dom-parcel/server.edge' { |
| 16 | export function renderToReadableStream(value: any): ReadableStream; |
| 17 | export function loadServerAction(id: string): Promise<(...args: any[]) => any>; |
| 18 | export function decodeReply<T>(body: string | FormData): Promise<T>; |
| 19 | export function decodeAction(body: FormData): Promise<(...args: any[]) => any>; |
| 20 | } |
| 21 | |
| 22 | declare module '@parcel/runtime-rsc' { |
| 23 | import {JSX} from 'react'; |
| 24 | export function Resources(): JSX.Element; |
| 25 | } |
| 26 | |
| 27 | declare module 'react-dom/server.edge' { |
| 28 | export * from 'react-dom/server'; |
| 29 | } |