import type { RSCRenderer } from "../../../../rendering/rsc/server-renderer/index.js"; import type { RuntimeAdapter } from "../../../../platform/adapters/base.js"; import { loadModuleFromSource } from "../../../../modules/react-loader/index.js"; import { type DependencyPinningSnapshot, type DependencyPinningSourceInput } from "../../../../transforms/esm/package-registry.js"; export interface RenderHandlerModuleOptions { adapter?: RuntimeAdapter; projectId?: string; projectSlug?: string; contentSourceId?: string; serverExternalPackages?: readonly string[]; dependencyPinningSource?: DependencyPinningSourceInput; /** Server-trusted local-project identity for dev-only module-server fallback. */ isLocalProject?: boolean; reactVersion?: (snapshot: DependencyPinningSnapshot) => Promise; runtimeAdapter?: () => Promise; moduleLoader?: typeof loadModuleFromSource; } export declare class RenderHandler { private projectDir; private getRenderer; private mode; private appDir; private moduleOptions; constructor(projectDir: string, getRenderer: () => RSCRenderer | null, mode?: "development" | "production", appDir?: string, moduleOptions?: RenderHandlerModuleOptions); handle(pathname: string, searchParams: URLSearchParams, request?: Request): Promise; private loadComponent; private loadComponentModule; private buildProps; private renderPayload; private createResponse; private shouldReturn304; private buildHeaders; private createErrorResponse; } //# sourceMappingURL=render-handler.d.ts.map