///
import * as express from "express";
import * as fastify from 'fastify';
import * as http from 'http';
import { SettingOptions } from "./SettingOptions";
export declare class ApplicationLoader {
private _server;
private _handlerAdapter;
private _loaderAdapter;
private _env;
private _rootDir?;
private _files?;
private _port;
/**
* Load user defined settings into ApplicationLoader
* Initialize settings
*/
constructor(typeOrServer: string | fastify.FastifyInstance | express.Application, settings?: SettingOptions);
private _loadComponents;
private _init;
private _loadMiddlewares;
private _loadControllers;
private _loadErrorMiddlewares;
init(): Promise | express.Application>;
private _isExpress;
private _isFastify;
}