/** * Server-Side Rendering Handler * * Thin orchestration layer for SSR pages and dynamic routes. * Delegates business logic to SSRService, handles HTTP concerns. * * @module server/handlers/request/ssr/ssr-handler */ import { BaseHandler } from "../../response/base.js"; import type { HandlerContext, HandlerMetadata, HandlerResult } from "../../types.js"; import { type SSRServiceLike } from "../../../services/rendering/ssr.service.js"; /** * SSR Handler - Thin orchestration layer * * Responsibilities: * - Route matching and quick rejections * - Multi-project context setup * - Response building with headers * - Custom fallback handling (not-found, error pages) * * Business logic is delegated to SSRService. */ export declare class SSRHandler extends BaseHandler { metadata: HandlerMetadata; private ssrService; constructor(ssrService?: SSRServiceLike); handle(req: Request, ctx: HandlerContext): Promise; private setupContextAndRender; private handleWithContext; private reclassifyPreviewDocumentUntilStable; private reclassifyPreviewDocumentAfterRender; private rejectBeforeSourceRefresh; private rejectAfterSourceRefresh; private handleRenderedFailure; private handleRedirect; private handleNotFound; private tryCustomErrorFallback; private buildResponse; private handleDependencySnapshotConflict; private createSnapshotResponseBuilder; } //# sourceMappingURL=ssr.handler.d.ts.map