import { Request, Response } from "express-serve-static-core";
import { AuthPrinciple, HttpResponseMessage } from "..";
import { RouteDescriptor } from "../../common";
/**
 * HttpContext class holds data of current request lifecycle
 */
export declare class HttpContext {
    readonly request: Request;
    readonly response: Response;
    controller: any;
    controllerObject: any;
    user: AuthPrinciple;
    routeDescriptor: RouteDescriptor;
    httpResponseMessage: HttpResponseMessage<any>;
    constructor(req: Request, res: Response);
}
