import Prerenderer from './Prerenderer'; import { Stage } from './Server'; export type RenderedRoute = { originalRoute: string; route: string; html: string; outputPath?: string; }; interface IRenderer { modifyServer?(prerenderer: Prerenderer, stage: Stage): void; preServer?(prerendererer: Prerenderer): void; destroy(): Promise | void; initialize(): Promise | void; renderRoutes(routes: Array, prerenderer: Prerenderer): Promise>; } export type RendererConstructor = { new (options?: Record | object): IRenderer; }; export default IRenderer;