import { ethers } from 'ethers'; export interface EVMWallet { readonly address: string; readonly provider: ethers.Provider; signTransaction(transaction: ethers.TransactionRequest): Promise; signMessage(message: string | Uint8Array): Promise; sendTransaction(transaction: ethers.TransactionRequest): Promise; } export declare class PrivateKeyWallet implements EVMWallet { readonly address: string; readonly provider: ethers.Provider; private readonly signer; constructor(privateKey: string, provider: ethers.Provider); signTransaction(transaction: ethers.TransactionRequest): Promise; signMessage(message: string | Uint8Array): Promise; sendTransaction(transaction: ethers.TransactionRequest): Promise; } export declare function createEVMWallet(privateKey: string, provider: ethers.Provider): EVMWallet;