///
import * as Http from 'http';
import * as Router from './router';
import { server as activeServer } from './server.active';
import { server as staticServer } from './server.static';
import { server as virtualServer } from './server.virtual';
import { Config } from './index';
import { createInfo, ExtendedObject } from './info';
import { pathMatch } from './util.path-match';
export interface Server {
(req: Http.IncomingMessage, res: Http.ServerResponse, next?: () => any): Promise;
/** 静态服务器 */
static: staticServer;
/** 动态服务器 */
active: activeServer;
/** 虚拟服务器 */
virtual: virtualServer;
}
declare function createServer(config: Config, match: pathMatch, routerGet: Router.get, info: createInfo): Server;
export default createServer;