import { HTTPSender } from '@showbridge/types';
import { Response } from 'express';
declare class HTTPMessage {
    msg: any;
    response: Response;
    sender: HTTPSender;
    constructor(msg: any, response: Response);
    get messageType(): string;
    get originalUrl(): string;
    set originalUrl(value: string);
    get baseUrl(): string;
    set baseUrl(value: string);
    get path(): string;
    set path(value: string);
    get body(): any;
    set body(value: any);
    get method(): string;
    set method(value: string);
    toString(): string;
    toJSON(): {
        messageType: string;
        msg: {
            originalUrl: string;
            baseUrl: string;
            body: any;
            path: string;
            method: string;
            headers: any;
            connection: {
                remoteAddress: any;
            };
        };
    };
    static fromJSON(json: any): HTTPMessage;
}
export default HTTPMessage;
