import { Wallet, Signer, BaseContract, TransactionReceipt } from 'ethers'; import { TypedContractEvent } from '@contracts/common'; import { ValidateTxResponseCommand, ValidateTxResponseResult } from '@scripts'; export declare function getFullWalletFromSigner(signer: Signer): Promise; export declare function validateTxResponse({ txResponse, contract, confirmationEvent, confirmations, errorMessage, }: ValidateTxResponseCommand): Promise; export declare function validateTxResponseList(txResponseList: ValidateTxResponseCommand[]): Promise; export type GetEventArguments = T['filters'][TName] extends TypedContractEvent ? TOutputObject : never; export declare function decodeEvent(contract: T, eventName: TEventName, transactionReceipt: TransactionReceipt | null): Promise>;