import { IProto, Packet, RecvPacket, SendPacket } from "./proto"; export declare enum ConnectStatus { Disconnect = 0, Connected = 1, Connecting = 2, ConnectFail = 3, ConnectKick = 4 } export declare class ConnectManager { ws?: WebSocket; status: ConnectStatus; connectStatusListeners: ((ConnectStatus: any, reasonCode: any) => void)[]; lockReconnect: boolean; pongRespTimeoutInterval: number; pongRespTimer: any; needReconnect: boolean; pingRetryCount: number; pingMaxRetryCount: number; reConnectTimeout: any; heartTimer: any; stopHeart(): void; stopReconnectTimer(): void; restHeart(): void; connect(): void; onlyConnect(): void; connectWithAddr(addr: string): void; disconnect(): void; reConnect(): void; wssend(message: SendPacket): void; onPacket(data: Uint8Array): void; sendPing(): void; sendPacket(p: Packet): void; getProto(): IProto; addConnectStatusListener(listener: (ConnectStatus: any) => void): void; removeConnectStatusListener(listener: (ConnectStatus: any) => void): void; notifyConnectStatusListeners(reasonCode: number): void; sendRecvackPacket(recvPacket: RecvPacket): void; close(): void; }