export declare enum RequestMessageType {
    request = 0,
    response = 1,
    notification = 2
}
export declare enum ResponseStatus {
    success = 0,
    error = 1
}
export declare enum UNITY_SOCKET_EVENT {
    /**
     * @description 正在连接
     * - 这个事件没有参数
     */
    connecting = "connecting",
    /**
     * @description 连接成功
     * - 等价于 open 事件
     * - 这个事件包含一个参数：
     * - `Event`：websocket 连接成功时的 event
     */
    connected = "connected",
    /**
     * @description 连接成功
     * - 等价于 connected 事件
     * - 这个事件包含一个参数：
     * - `Event`：websocket 连接成功时的 event
     */
    open = "open",
    /**
     * @description 连接错误
     * - 这个事件包含一个参数：
     * - `error`: 错误对象
     */
    error = "error",
    /**
     * @description 接收到消息
     * - 这个事件包含一个参数：
     * - `data`: 响应成功的数据，类型为 `IResponseMessage | INotificationMessage`
     */
    message = "message",
    /**
     * @description 所有初始化都完成时触发
     * - 这个事件没有参数
     */
    loaded = "loaded",
    /**
     * @description 接收到非 JSON 字符串消息
     * - 这个事件包含两个参数：
     * - `error`: `Error` 对象实例
     * - `res`: 服务端响应的非 JSON 字符串，null 除外
     */
    message_error = "message_error",
    /**
     * @description 连接关闭，等价于 disconnect 事件
     * - 这个事件包含一个参数：
     * - `error`: 错误对象
     */
    close = "close",
    /**
     * @description 连接关闭，等价于 close 事件
     * - 这个事件包含一个参数：
     * - `error`: 错误对象
     */
    disconnect = "disconnect"
}
