///
///
///
/**
* 继承核心Server类,添加开发环境处理方案
*/
import * as http from 'http';
import * as https from 'https';
import { Server } from 'award-server';
import { IServerEntry, IContext } from 'award-types';
export declare type callback = (listen: http.Server | https.Server, url: string, open: Function) => void;
export default class DevServer extends Server {
prod: boolean;
private removeMiddlewares;
/**
* DevServer初始化构造函数之参数说明
*
* @param isProxy 标识是否启用proxy获取数据
* @param port 指定当前服务器的端口号
* @param ignore 忽略显示系统默认错误,仅在开发环境生效,主要用于错误页面开发
* @param apiServer 标识当前的服务器是否仅仅可以作为一个接口数据代理服务,比如可以当作一个mock服务器或者proxy服务器
*/
constructor(params?: IServerEntry, prod?: boolean);
extensions(): void;
/**
*
* 开启端口监听
*
* 示例
*
```
app.listen(1234, ( listen, url, open ) => {
// listen 当前koa监听对象
// url ip地址+端口 = url
// open 打开浏览器,比如本地hosts配置 example.com
open('http://example.com:1234/')
});
```
*/
listen(port?: string | number | callback, cb?: callback | null): Promise;
init(): Promise;
loadCoreMiddlewares(): import("koa-compose").Middleware>[] | null;
loadMiddleware(middlewarePath: string, middlewares: Array): string;
/**
* 开始创建listen,开发环境被重写
*/
createServer(cb?: callback | null): Promise;
/**
* 创建服务端接口的路由
*/
createRouter(): void;
/**
* hook log
*/
log(cb: Function): void;
}