import * as Express from 'express'; export declare class ApplicationLoader { private _server; private _env; private _rootDir; private _srcDir; private _publicDir; private _logDir; private _configDir; private _dbDir; private _port; private _routes; private _components; readonly server: any; readonly env: string; readonly rootDir: string; readonly srcDir: string; readonly publicDir: string; readonly logDir: string; readonly configDir: string; readonly dbDir: string; readonly port: string | number; constructor(); private _createServer; install(name: string, model: any): Express; getModel(name: string): any; private loadConfig; start(port?: number | string): Promise; private init; private invokeApplicationInitHook; private loadExternalMiddlewares; private loadComponents; private loadMiddlewares; private loadRoutes; private loadErrorMiddlewares; private run; }