/// <reference types="node" />
/// <reference types="node" />
import InternalRequestContext from "../../types/internal/classes/RequestContext";
import { WsContext } from "../../types/implementation/contexts/ws";
import WsOpenContext from "./WsOpenContext";
import { ParsedBody } from "../../types/global";
export default class WsMessageContext<Context extends Record<any, any> = {}> extends WsOpenContext<'message', Context> {
    constructor(context: InternalRequestContext, rawContext: WsContext, abort: AbortSignal);
    /**
     * The Websocket Message (JSON Automatically parsed if enabled)
     * @since 5.4.0
    */ message(): ParsedBody;
    /**
     * The Websocket Message Type
     * @since 9.0.0
    */ messageType(): 'text' | 'binary';
    /**
     * The Raw Websocket Message
     * @since 5.5.2
    */ rawMessage(encoding: BufferEncoding): string;
    /**
     * The Raw Socket Message as Buffer
     * @since 8.1.4
    */ rawMessageBytes(): Buffer;
}
