///
import { EventEmitter } from "events";
import { IJsonRpcConnection, JsonRpcPayload } from "@walletconnect/jsonrpc-utils";
export declare class HttpConnection implements IJsonRpcConnection {
url: string;
disableProviderPing: boolean;
events: EventEmitter;
private isAvailable;
private registering;
constructor(url: string, disableProviderPing?: boolean);
get connected(): boolean;
get connecting(): boolean;
on(event: string, listener: any): void;
once(event: string, listener: any): void;
off(event: string, listener: any): void;
removeListener(event: string, listener: any): void;
open(url?: string): Promise;
close(): Promise;
send(payload: JsonRpcPayload, context?: any): Promise;
private register;
private onOpen;
private onClose;
private onPayload;
private onError;
private parseError;
private resetMaxListeners;
}
export default HttpConnection;
//# sourceMappingURL=http.d.ts.map