main
ts 29 lines 1.08 KB
Raw
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 }