import express from "express"; import "express-async-errors"; import "pug"; import { Engine } from "./types"; export interface IExpressServerOptions { /** * Start the server in single addon mode (default: false) */ singleMode: boolean; /** * Log HTTP requests (default: true) */ logRequests: boolean; /** * Express error handler */ errorHandler: express.ErrorRequestHandler; /** * Listen port */ port: number; /** * Middlewares prepending to all app routes */ preMiddlewares: express.RequestHandler[]; /** * Middlewares that are executed at the end, but BEFORE error handler */ postMiddlewares: express.RequestHandler[]; /** * Your custom Express app instance */ app?: express.Application; } export declare class ExpressServerAddonOptions implements Partial { constructor(props: Partial); } export declare const createSingleAddonRouter: (engine: Engine, options: IExpressServerOptions) => import("express-serve-static-core").Router; export declare const createMultiAddonRouter: (engine: Engine, options: IExpressServerOptions) => import("express-serve-static-core").Router; export declare const createApp: (engine: Engine, opts?: Partial | undefined) => express.Application; export declare const serveAddons: (engine: Engine, opts?: Partial | undefined) => { app: express.Application; listenPromise: Promise; };