import type { VeryfrontConfig } from "../../../../config/index.js"; import { type DependencyPinningSourceInput } from "../../../../transforms/esm/package-registry.js"; import type { RuntimeAdapter } from "../../../../platform/adapters/base.js"; export interface RSCServerHandlerOptions { config?: VeryfrontConfig; isLocalProject?: boolean; mode?: "development" | "production"; adapter?: RuntimeAdapter; projectId?: string; projectSlug?: string; contentSourceId?: string; releaseId?: string; branch?: string | null; /** Canonical feature state used to scope pin-on handler identities. */ dependencyPinningEnabled?: boolean; /** Validated request snapshot for snapshot-bound transports. */ dependencyPinningCacheKey?: string; dependencyPinningSource?: DependencyPinningSourceInput; } export declare function getConfiguredRSCReactVersion(config?: VeryfrontConfig): string | undefined; export declare function getConfiguredRSCDependencyVersionIdentity(config?: VeryfrontConfig): readonly [react: string | null, veryfront: string | null]; export declare class RSCDevServerHandler { private readonly projectDir; private renderer; private clientManifest; private rendererPromise; private reactVersionPromise; private invalidationGeneration; private readonly manifestHandler; private readonly renderHandler; private readonly streamHandler; private readonly dependencyPinningSource; constructor(projectDir: string, options?: RSCServerHandlerOptions); private readonly appDir; private readonly isLocalProject; private readonly mode; private readonly fs?; private readonly config?; handleManifest(dependencyPinningCacheKey?: string): Promise; handleRender(pathname: string, searchParams: URLSearchParams, request?: Request): Promise; handleStream(pathname: string, searchParams: URLSearchParams, request?: Request): Promise; handlePage(pathname: string, searchParams: URLSearchParams, nonce?: string): Promise; invalidate(): void; private ensureRenderer; private initializeRenderer; private getReactVersion; private getReactVersionForSnapshot; } //# sourceMappingURL=handler.d.ts.map