import { WebSocketSubject } from "rxjs/webSocket";
export interface ISocketMessage {
    header: number;
    protocolNo: number;
    data: ArrayBuffer;
}
declare class SocketHandler {
    isLogin: boolean;
    private isInit;
    private socket$;
    constructor();
    getWebSocket<T>(socketHost: string, decodeFunc: (e: MessageEvent) => T, openCB: Function, closeCB: Function): WebSocketSubject<T>;
    send(data: any): void;
    private createWebSocket;
    private creatOpenObserver;
    private creatCloseObserver;
    private createSocketObserver;
}
export default SocketHandler;
