import { IProvider, HttpRpcProviderMap } from "../types"; import { EventEmitter } from "eventemitter3"; import { SignClient } from "../../packages/sign-client/client"; import { RequestParams, SessionNamespace, SubProviderOpts } from "@okxconnect/core"; import { SessionTypes } from "@okxconnect/core"; export declare class Eip155Provider implements IProvider { name: string; client: SignClient; chainId: number; namespace: SessionNamespace; events: EventEmitter; httpProviders: HttpRpcProviderMap; constructor(opts: SubProviderOpts, client: SignClient, events: EventEmitter); private isRecord; private isArray; private updateRequestParams; private adaptArray; showRequestModal(args: RequestParams): boolean; private configAddressAdaptInjectWallet; request(args: RequestParams): Promise; private addEthereumChain; updateNamespace(namespace: SessionTypes.Namespace): void; setDefaultChain(chainId: string, rpcUrl?: string | undefined): void; requestAccounts(): string[]; getDefaultChain(): string; private getAccounts; private getHexChainIdFromRequest; private handleSwitchChain; private isChainApproved; private createHttpProvider; private createHttpProviders; private setHttpProvider; private getHttpProvider; } export default Eip155Provider;