import type { TransactionRequest } from '@ethersproject/abstract-provider'; import type { TAddress } from './types'; export interface Wallet { signTransaction(transaction: TransactionRequest): Promise; getAddress(): Promise; getPrivateKey(): Promise; signMessage(message: string): Promise; }