import WebSocket from 'ws';
/**
 * 处理发送消息的类
 * */
export default class SendMessageManager {
    bingChat: any;
    invocationId: number;
    conversationId: string;
    clientId: number;
    conversationSignature: string;
    optionsSets: string;
    /**
     * 从对象创建
     * @param bingChat 对象
     * @param obj 对象
     * */
    static crateFromObj(bingChat: any, obj: {
        conversationId: string;
        clientId: number;
        conversationSignature: string;
        optionsSets: string;
        invocationId: number;
    }): SendMessageManager;
    /**
     * 将自己保存到obj
     * */
    saveToObj(): {
        conversationId: string;
        clientId: number;
        conversationSignature: string;
        optionsSets: string;
        invocationId: number;
    };
    /**
     * @param bingChat BingChat对象
     * @param conversationId 会话id
     * @param clientId 客户端id
     * @param conversationSignature 签名id
     * @param theChatType {"Creative","Balanced","Precise"} 聊天类型，默认平衡 Precise 或 Balanced 或 Creative
     * @param invocationId 对话id，也就是第几次对话
     */
    constructor(bingChat: any, conversationId: string, clientId: number, conversationSignature: string, theChatType: string, invocationId: number);
    /**
     * 发送json数据
     * @param chatWebSocket
     * @param json
     * @return Promise<void>
     */
    sendJson(chatWebSocket: WebSocket, json: {
        protocol: string;
        version: number;
    }): Promise<void>;
    /**
     * 获取用于发送的握手数据
     * @param chatWebSocket WebSocket
     * @return {Promise<void>}
     */
    sendShakeHandsJson(chatWebSocket: WebSocket): Promise<void>;
    /***
     * 获取用于发送的聊天数据
     * @param chatWebSocket WebSocket
     * @param chat sreing 聊天消息
     * @return {Promise<void>}
     */
    sendChatMessage(chatWebSocket: WebSocket, chat: string): Promise<void>;
}
