import { Express } from "express"; import LazyLocalsCoreComponent from "../components/core/LazyLocalsCoreComponent.js"; import AssetPreCompiler from "./AssetPreCompiler.js"; export default abstract class ViewEngine extends AssetPreCompiler { protected constructor(targetDir: string, assetType: string, extension: string, outputToPublicDir: boolean, ...additionalViewPaths: string[]); abstract render(file: string, locals: Record): Promise; setup(app: Express, main: boolean, lazyLocalsComponent: LazyLocalsCoreComponent): void; }