import * as model from "./Model";
export default class Manager {
    private secretKey;
    private intervalTimePing;
    private clientList;
    private handleReceiveDataList;
    private generateClientId;
    private generateSignature;
    private verifySignature;
    private clientConnection;
    private clientDisconnection;
    private clientCheck;
    private clientRemove;
    private ping;
    private responseHeader;
    private handleFrame;
    private handleReceiveData;
    private handleReceiveDataRemove;
    private dataDirect;
    private create;
    constructor(server: model.IhttpServer.Server | model.IhttpsServer.Server, secretKeyValue: string, intervalTimePingValue?: number);
    clientIdList: () => string[];
    sendMessage: (mode: string, data: model.TsendData, tag: string | undefined, clientId: string, timeout?: number) => void;
    sendDataBroadcast: (data: model.TsendData, excludeClientId?: string) => void;
    sendDataDownload: (fileName: string, file: Buffer, clientId: string) => void;
    receiveData: <T>(tag: string, callbackValue: model.IcallbackReceiveData<T>) => void;
    receiveDataUpload: (callback: model.IcallbackReceiveDataUpload) => void;
}
