///
import Client from "@walletconnect/sign-client";
import { SessionTypes } from "@walletconnect/types";
import { IProvider, RpcProvidersMap, SubProviderOpts, RequestParams, SessionNamespace } from "../types";
import EventEmitter from "events";
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;
private isChainApproved;
}
export default Eip155Provider;
//# sourceMappingURL=eip155.d.ts.map