import * as model from "./Model";
export default class Manager {
    private ws;
    private address;
    private handleReceiveDataList;
    private clientIdCurrent;
    private callbackConnection;
    private callbackDisconnection;
    private handleReceiveData;
    private handleReceiveDataRemove;
    private dataClientIdCurrent;
    private create;
    constructor(addressValue: string);
    checkStatus: (mode: string, callback: () => void) => void;
    sendMessage: (mode: string, data: model.TsendData, tag?: string, timeout?: number) => void;
    sendDataBroadcast: (data: model.TsendData) => void;
    sendDataUpload: (fileName: string, file: ArrayBuffer) => void;
    sendDataDirect: (dataValue: model.TsendData, clientId: string) => void;
    receiveData: <T>(tag: string, callbackValue: model.IcallbackReceiveData<T>) => void;
    receiveDataDownload: (callback: model.IcallbackReceiveDataDownload) => void;
    receiveDataDirect: (callback: (data: model.ImessageDirect) => void) => void;
    open: () => void;
    close: () => void;
}
