export = ProxyApp;
declare class ProxyApp {
    constructor(path: any);
    /**
     * @type {Object|null}
     */
    helper: any | null;
    /**
     * @type {Console|null}
     */
    logger: Console | null;
    app: AppWEB;
    /**
     * @description initialize server proxy app
     */
    init(): this;
    /**
     * @description start app server
     */
    start(): void;
    /**
     * @description stop app server
     */
    stop(): void;
    /**
     * @description run app server
     */
    run(): http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>;
    inf: any;
    /**
     * @description Get request information
     * @param {Object} req
     * @param {Object} res
     * @param {Object} head
     * @returns {Object}
     */
    initInfo(req: any, res: any, head: any): any;
    /**
     * @description Run rules handler and get if is valid request or not
     * @param {Object} req
     * @param {Object} res
     * @returns {Promise<boolean>}
     */
    initRules(req: any, res: any): Promise<boolean>;
    /**
     * @description Run authentication handler and get if is valid request or not
     * @param {Object} req
     * @param {Object} res
     * @returns {Promise<boolean>}
     */
    initAuth(req: any, res: any): Promise<boolean>;
    pipe(req: any, clientSocket: any, srv: any): void;
}
import AppWEB = require("./WEB");
import http = require("http");
