/** * Extension boundary for a renderer loaded inside an isolated project worker. * * Core transports only a validated local module URL and its required local * read roots. The extension-owned module is responsible for importing and * adapting its rendering library inside the worker realm. */ export declare const IsolatedSsrRendererProviderName = "IsolatedSsrRendererProvider"; export declare const MAX_ISOLATED_SSR_RENDERER_READ_ROOTS = 16; export declare const MAX_ISOLATED_SSR_RENDERER_URL_CHARACTERS = 4096; export interface IsolatedSsrRendererProvider { /** Absolute local module URL exporting `createIsolatedSsrRenderer`. */ readonly moduleUrl: string; /** Absolute local directory URLs needed to load that module and its imports. */ readonly readRootUrls: readonly string[]; } export interface IsolatedSsrRenderer { createElement(type: unknown, props: Record | null, ...children: unknown[]): unknown; renderToReadableStream(element: unknown): Promise>; } export interface IsolatedSsrRendererModule { createIsolatedSsrRenderer(): IsolatedSsrRenderer; } /** Validate one worker renderer module URL without resolving or importing it. */ export declare function validateIsolatedSsrRendererModuleUrl(value: unknown): string; /** * Snapshot an extension-owned provider without invoking accessors or retaining * mutable provider metadata. */ export declare function snapshotIsolatedSsrRendererProvider(value: unknown): Readonly; /** Create immutable registration metadata for an extension factory. */ export declare function createIsolatedSsrRendererProvider(moduleUrl: string, readRootUrls: readonly string[]): Readonly; //# sourceMappingURL=isolated-ssr-renderer.d.ts.map