import { JsonRpcProvider, BaseWallet as BaseEvmWallet, TransactionResponse, JsonRpcTransactionRequest } from 'ethers'; import { JsonRpcError, JsonRpcResult } from '@walletconnect/jsonrpc-utils'; import { Eip155JsonRpcMethod, WalletRequestEventArgs } from '..'; /** * Types */ interface IInitArgs { privateKey?: string; } export interface EIP155WalletInterface { getPrivateKey(): string; getEvmAddress(): string; connect(provider: JsonRpcProvider): BaseEvmWallet; approveSessionRequest(requestEvent: WalletRequestEventArgs): Promise | JsonRpcError>; rejectSessionRequest(requestEvent: WalletRequestEventArgs): JsonRpcError; [Eip155JsonRpcMethod.PersonalSign](message: string): Promise; [Eip155JsonRpcMethod.Sign](message: string): Promise; [Eip155JsonRpcMethod.SignTypedData](domain: any, types: any, data: any): Promise; [Eip155JsonRpcMethod.SignTypedDataV3](domain: any, types: any, data: any): Promise; [Eip155JsonRpcMethod.SignTypedDataV4](domain: any, types: any, data: any): Promise; [Eip155JsonRpcMethod.SignTransaction](transaction: JsonRpcTransactionRequest, provider: JsonRpcProvider): Promise; [Eip155JsonRpcMethod.SendTransaction](transaction: JsonRpcTransactionRequest, provider: JsonRpcProvider): Promise; [Eip155JsonRpcMethod.SendRawTransaction](rawTransaction: string, provider: JsonRpcProvider): Promise; } /** * @deprecated EIP155Wallet is deprecated and will be removed in the next major version. * Use `WagmiAdapter` from `@reown/appkit-adapter-wagmi` for EVM wallet connectivity instead. */ export declare class EIP155Wallet implements EIP155WalletInterface { wallet: BaseEvmWallet; constructor(wallet: BaseEvmWallet); connect(provider: JsonRpcProvider): BaseEvmWallet; personal_sign(message: string): Promise; eth_sign(message: string): Promise; eth_signTypedData(domain: any, types: any, data: any): Promise; eth_signTypedData_v3(domain: any, types: any, data: any): Promise; eth_signTypedData_v4(domain: any, types: any, data: any): Promise; eth_signTransaction(transaction: JsonRpcTransactionRequest, provider: JsonRpcProvider): Promise; eth_sendTransaction(transaction: JsonRpcTransactionRequest, provider: JsonRpcProvider): Promise; eth_sendRawTransaction(rawTransaction: string, provider: JsonRpcProvider): Promise; static init({ privateKey }: IInitArgs): EIP155Wallet; getPrivateKey(): string; getEvmAddress(): string; approveSessionRequest(requestEvent: WalletRequestEventArgs): Promise>; rejectSessionRequest(requestEvent: WalletRequestEventArgs): JsonRpcError; } export {};