import http from 'http'; import { RequestHandler } from 'express'; import { IWebServer, TRequestHandler, TRouteMap, TRouteTypes, TStaticFolderOptions } from './defs.js'; import { ILogger } from '@haibun/core/lib/interfaces/logger.js'; export declare const DEFAULT_PORT = 8123; export declare class ServerExpress implements IWebServer { private logger; private base; private port; static listening: number[]; listener?: http.Server; app: import("express-serve-static-core").Express; mounted: TRouteMap; constructor(logger: ILogger, base: string, port?: number); use(middleware: RequestHandler): void; listen(port?: number): Promise; addRoute(type: TRouteTypes, path: string, ...routes: RequestHandler[]): void; addKnownRoute(type: TRouteTypes, path: string, ...routes: TRequestHandler[]): void; private addMounted; checkAddStaticFolder(relativeFolder: string, mountAt?: string, options?: TStaticFolderOptions): string; checkAddIndexFolder(relativeFolder: string, mountAt?: string, options?: TStaticFolderOptions): string; addKnownStaticFolder(folder: string, mountAt?: string, options?: TStaticFolderOptions): string; private doAddStaticFolder; checkMountBadOrMounted(type: string, loc: string, what: string): string; close(port?: number): Promise; } //# sourceMappingURL=server-express.d.ts.map