declare class MQTTMessage {
    private msg;
    topic: string;
    processedPayload: string | object;
    constructor(msg: Buffer, topic: string);
    processPayload(): void;
    get messageType(): string;
    get payload(): string | object;
    set payload(value: string | object);
    get bytes(): Buffer<ArrayBuffer>;
    toString(): string;
    toJSON(): {
        messageType: string;
        msg: string | object;
        topic: string;
    };
    static fromJSON(json: any): MQTTMessage;
}
export default MQTTMessage;
