@wizecorp/stratusjs
Version:
Stratus React Framework
50 lines • 1.17 kB
TypeScript
import type { SSRContext, SSRRenderResult, SSRConfig } from './types';
import type { RouteDefinition } from '../core/types';
/**
* Server-side renderer for Stratus applications
*/
export declare class SSRRenderer {
private config;
private routes;
constructor(config: SSRConfig);
/**
* Set routes for SSR
*/
setRoutes(routes: RouteDefinition[]): void;
/**
* Render a page server-side
*/
renderPage(context: SSRContext): Promise<SSRRenderResult>;
/**
* Generate static pages (for build time)
*/
generateStaticPages(): Promise<Array<{
path: string;
html: string;
}>>;
/**
* Find matching route for a pathname
*/
private findMatchingRoute;
/**
* Generate full HTML document
*/
private generateHTML;
/**
* Render 404 page
*/
private renderNotFound;
/**
* Render error page
*/
private renderError;
/**
* Create mock context for static generation
*/
private createMockContext;
/**
* Default HTML template
*/
private getDefaultTemplate;
}
//# sourceMappingURL=SSRRenderer.d.ts.map