import { HttpContext } from "./http-context";
import { HttpResponseMessage } from ".";
import { StatusCode } from "../../common/enums";
/**
 * HttpResponse class have instance members to send response from api method
 */
export declare class HttpResponse {
    private _context;
    constructor(_context: HttpContext);
    private _httpResponseMessage;
    private _body;
    private _statusCode;
    private _headers;
    /**
     * Method to send response.
     * Internally it calls to HttpResponseHandler.sendResponse
     * @param body Response body
     * @param statusCode Status Code of Response
     * @param headers Headers to be sent
     */
    send<T>(body: T, statusCode?: StatusCode, headers?: Map<string, string>): void;
    /**
     * Method to send response.
     * Internally it calls to HttpResponseHandler.sendResponse
     * @param httpResponseMessage HttpResponseMessage Object
     */
    sendHttpResponse<T>(httpResponseMessage: HttpResponseMessage<T>): void;
    private setHttpResponseMessage<T>();
}
