import { WebSocketSender } from '@showbridge/types';
import { RawData } from 'ws';
export type WebUIPayload = {
    eventName: string;
    data: {
        [key: string]: any;
    };
};
declare class WebSocketMessage {
    private msg;
    sender: WebSocketSender;
    processedPayload: string | WebUIPayload | any;
    constructor(msg: RawData, sender: WebSocketSender);
    processPayload(): string | any;
    get messageType(): string;
    get payload(): string;
    set payload(payload: string);
    get bytes(): Buffer;
    toString(): string;
    toJSON(): {
        messageType: string;
        msg: string;
        sender: WebSocketSender;
    };
    static fromJSON(json: any): WebSocketMessage;
}
export default WebSocketMessage;
