import express, { Router } from "express"; import "express-async-errors"; 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) => Router; export declare const createMultiAddonRouter: (engine: Engine, options: IExpressServerOptions) => Router; export declare const createApp: (engine: Engine, opts?: Partial) => express.Application; export declare const serveAddons: (engine: Engine, opts?: Partial) => { app: express.Application; listenPromise: Promise; };