import * as express from 'express';
import { BaseServer } from '../base';
export declare let expressApp: express.Express;
/**
 * HTTPS 应用服务配置
 */
export declare class HttpsOption {
    /** 私钥路径 */
    privateKeyPath?: string;
    /** 证书路径 */
    certificatePath?: string;
}
/**
 * 插件：Express服务
 * 提供Express服务
 */
export declare class ExpressServer extends BaseServer {
    hostName?: string;
    httpPort?: number;
    httpsPort?: number;
    httpsOption?: HttpsOption;
    /**
     * 静态网页目录
     */
    staticDirectory?: string;
    /**
     * Http服务器
     */
    private httpServer?;
    /**
     * Https服务器
     */
    private httpsServer?;
    /**
     * Express服务
     * @param hostName 服务主机
     * @param httpPort http应用端口
     * @param httpsPort https应用端口
     * @param httpsOption https配置
     */
    constructor(hostName?: string, httpPort?: number, httpsPort?: number, httpsOption?: HttpsOption);
    protected onStart?(): void;
    protected onStop?(): void;
}
//# sourceMappingURL=index.d.ts.map