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