import type { ReactDOMServerReadableStream } from 'react-dom/server'; export declare function chainStreams(...streams: ReadableStream[]): ReadableStream; export declare function streamFromString(str: string): ReadableStream; export declare function streamFromBuffer(chunk: Buffer): ReadableStream; export declare function streamToUint8Array(stream: ReadableStream): Promise; export declare function streamToBuffer(stream: ReadableStream): Promise; export declare function streamToString(stream: ReadableStream, signal?: AbortSignal): Promise; export type BufferedTransformOptions = { /** * Flush synchronously once the buffer reaches this many bytes. */ readonly maxBufferByteLength?: number; }; export declare function createBufferedTransformStream(options?: BufferedTransformOptions): TransformStream; export declare function renderToInitialFizzStream({ ReactDOMServer, element, streamOptions, }: { ReactDOMServer: { renderToReadableStream: typeof import('react-dom/server').renderToReadableStream; }; element: React.ReactElement; streamOptions?: Parameters[1]; }): Promise; /** * Creates a transform stream that injects an inline script as the first * element inside . Used during instant navigation testing to set * self.__next_instant_test before any async bootstrap scripts execute. */ export declare function createInstantTestScriptInsertionTransformStream(requestId: string | null): TransformStream; export declare function createRootLayoutValidatorStream(): TransformStream; export type ContinueStreamOptions = { inlinedDataStream: ReadableStream | undefined; isStaticGeneration: boolean; deploymentId: string | undefined; getServerInsertedHTML: () => Promise; getServerInsertedMetadata: () => Promise; validateRootLayout?: boolean; /** * Suffix to inject after the buffered data, but before the close tags. */ suffix?: string | undefined; }; export declare function continueFizzStream(renderStream: ReactDOMServerReadableStream, { suffix, inlinedDataStream, isStaticGeneration, deploymentId, getServerInsertedHTML, getServerInsertedMetadata, validateRootLayout, }: ContinueStreamOptions): Promise>; type ContinueDynamicPrerenderOptions = { getServerInsertedHTML: () => Promise; getServerInsertedMetadata: () => Promise; deploymentId: string | undefined; }; export declare function continueDynamicPrerender(prerenderStream: ReadableStream, { getServerInsertedHTML, getServerInsertedMetadata, deploymentId, }: ContinueDynamicPrerenderOptions): Promise>>; type ContinueStaticPrerenderOptions = { inlinedDataStream: ReadableStream; getServerInsertedHTML: () => Promise; getServerInsertedMetadata: () => Promise; deploymentId: string | undefined; }; export declare function continueStaticPrerender(prerenderStream: ReadableStream, { inlinedDataStream, getServerInsertedHTML, getServerInsertedMetadata, deploymentId, }: ContinueStaticPrerenderOptions): Promise>>; export declare function continueStaticFallbackPrerender(prerenderStream: ReadableStream, { inlinedDataStream, getServerInsertedHTML, getServerInsertedMetadata, deploymentId, }: ContinueStaticPrerenderOptions): Promise>>; type ContinueResumeOptions = { inlinedDataStream: ReadableStream; getServerInsertedHTML: () => Promise; getServerInsertedMetadata: () => Promise; delayDataUntilFirstHtmlChunk: boolean; deploymentId: string | undefined; }; export declare function continueDynamicHTMLResume(renderStream: ReadableStream, { delayDataUntilFirstHtmlChunk, inlinedDataStream, getServerInsertedHTML, getServerInsertedMetadata, deploymentId, }: ContinueResumeOptions): Promise>>; export declare function createDocumentClosingStream(): ReadableStream; /** * Web TransformStream that replaces the runtime prefetch sentinel in an RSC * payload stream: `[]` -> `[,]`. * * This is the web equivalent of createRuntimePrefetchNodeTransform * in node-stream-helpers.ts. */ export declare function createRuntimePrefetchTransformStream(sentinel: number, isPartial: boolean, staleTime: number): TransformStream; export {};