///
import EventEmitter from 'events';
import Client from '@walletconnect/sign-client';
import { SessionTypes } from '@walletconnect/types';
import { IProvider, RequestParams, RpcProvidersMap, SessionNamespace, SubProviderOpts } from '../types';
declare class MultiversXProvider implements IProvider {
name: string;
client: Client;
httpProviders: RpcProvidersMap;
events: EventEmitter;
namespace: SessionNamespace;
chainId: string;
constructor(opts: SubProviderOpts);
updateNamespace(namespace: SessionTypes.Namespace): void;
requestAccounts(): string[];
request(args: RequestParams): Promise;
setDefaultChain(chainId: string, rpcUrl?: string | undefined): void;
getDefaultChain(): string;
private getAccounts;
private createHttpProviders;
private getHttpProvider;
private setHttpProvider;
private createHttpProvider;
}
export default MultiversXProvider;
//# sourceMappingURL=multiversx.d.ts.map