import * as express from "express"; import { ServerConfig } from "./interfaces/server_config"; import { ServerRoute } from "./interfaces/server_route"; declare class Server { private server; private serverConfig; private _routeCounter; constructor(config: ServerConfig); private createServer; applyMiddleware(middleware: (req: express.Request, res: express.Response, next: express.NextFunction) => void): void; applyRoutes(routes: { [routeName: string]: ServerRoute; }): void; startListening(): Promise; getServerConfig(): ServerConfig; } export { ServerConfig, ServerRoute, Server };