/**
* 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