/// <reference types="node" />
import Io from 'socket.io';
import { EventEmitter } from 'events';
import { IConnectorSocket, IMsgRspEncode, SID } from '../..';
export default class SioSocket extends EventEmitter implements IConnectorSocket {
    id: SID;
    socket: Io.Socket;
    state: number;
    ip: string;
    sendRaw: (msg: IMsgRspEncode) => void;
    constructor(id: SID, socket: Io.Socket);
    private initEvent;
    send(msg: IMsgRspEncode): void;
    disconnect(): void;
    sendBatch(msg: IMsgRspEncode[]): void;
    private getClientIp;
    private encodeBatch;
}
