import { ReadyStateCallback } from './types/callback'; declare class Client { private _maxPayload; private _enableLogger; private listeners; private requestHeader; private responseHeader; private url; private reconnectTimes; private reconnectLock; private socket; private readyStateCallback; constructor(url: string, readyStateCallback: ReadyStateCallback); maxPayload: number; enableLogger: boolean; ping(param: object): Promise; request(operator: string, param: object): Promise; addMessageListener(operator: string, listener: (data: string) => void): void; removeMessageListener(operator: string): void; readonly readyState: number; setRequestProperty(key: string, value: string): void; getRequestProperty(key: string): string; setResponseProperty(key: string, value: string): void; getResponseProperty(key: string): string; private connect; private reconnect; private send; private asyncSend; } export { Client };