import { EncryptedKeystoreV3Json, Sign, SignedTransaction, TransactionConfig, TransactionReceipt } from "web3-core"; import { Address, TransactionOptions } from "../constants"; import { Wallet, WalletConfig } from "./Wallet"; export declare type SignTransactionFunctionType = (transactionConfig: TransactionConfig & { feeCurrency?: Address; }, callback?: ((signTransaction: SignedTransaction) => void) | undefined) => Promise; /** * Representation of an EOA (Externally Owned Account) as a wallet */ export declare class EOA extends Wallet { signTransaction: SignTransactionFunctionType | undefined; encrypt?: (password: string) => EncryptedKeystoreV3Json; private sign?; /** * * @param config Config file specifying how to retrieve the mnemonic or private key * @param skipRegistration flag to skip the registration check * @returns Instantiated Wallet object */ _loadWallet(config: WalletConfig, skipRegistration?: boolean): Promise; private _loadMnemonic; private _loadPK; private signAndSendSingle; signAndSendTransaction(transactions: TransactionConfig[], opts?: TransactionOptions): Promise; signMessage(data: string): Sign; }