/** * SSG — Static Site Generation (Memory-Served) * * Pre-renders pages at startup and stores the HTML in the `builtAssets` map. * Pages are served from memory (zero syscalls) instead of re-running SSR on every request. * * Features: * - Pre-render all static (non-dynamic) routes at startup * - Store rendered HTML in memory-served `builtAssets` * - Skip dynamic routes ([id]) unless explicitly configured * - Dev mode: bypass cache for fresh renders * - Page exports `ssg = true` or `ssg = { revalidate: 60 }` to opt in * * @example * ```tsx * // app/about/page.tsx * export const ssg = true; // Pre-render at startup * * export default function AboutPage() { * return

About Us

; * } * ``` */ import type { Route } from "./router"; export interface SSGEntry { html: string; renderedAt: number; revalidateMs?: number; } /** * Check if a pre-rendered page exists and is still fresh. * Returns the HTML string if cached and valid, otherwise null. */ export declare function getPrerendered(pathname: string): string | null; /** * Store a pre-rendered page in memory. */ export declare function setPrerendered(pathname: string, html: string, revalidateMs?: number): void; /** * Pre-render all eligible routes at startup. * Call this with the discovered routes and a render function. * * @param routes - Discovered routes from discoverRoutes() * @param renderRoute - Function that renders a route to HTML (provided by app-router) * @returns Number of pages pre-rendered */ export declare function prerender(routes: Route[], renderRoute: (route: Route) => Promise): Promise; /** * Clear all pre-rendered pages (useful for dev mode or cache invalidation). */ export declare function clearSSGCache(): void; //# sourceMappingURL=ssg.d.ts.map