import { EthExecutionAPI, Address, HexString, Transaction, TransactionWithFromLocalWalletIndex, TransactionWithToLocalWalletIndex, TransactionWithFromAndToLocalWalletIndex, Web3NetAPI, DataFormat, FormatType, ETH_DATA_FORMAT } from 'web3-types'; import { Web3Context } from 'web3-core'; export declare const getTransactionFromOrToAttr: (attr: "from" | "to", web3Context: Web3Context, transaction?: Transaction | TransactionWithFromLocalWalletIndex | TransactionWithToLocalWalletIndex | TransactionWithFromAndToLocalWalletIndex, privateKey?: HexString | Uint8Array) => Address | undefined; export declare const getTransactionNonce: (web3Context: Web3Context, address?: Address, returnFormat?: ReturnFormat) => Promise; export declare const getTransactionType: (transaction: FormatType, web3Context: Web3Context) => string | undefined; export declare function defaultTransactionBuilder(options: { transaction: Transaction; web3Context: Web3Context; privateKey?: HexString | Uint8Array; fillGasPrice?: boolean; fillGasLimit?: boolean; }): Promise; export declare const transactionBuilder: (options: { transaction: Transaction; web3Context: Web3Context; privateKey?: HexString | Uint8Array; fillGasPrice?: boolean; fillGasLimit?: boolean; }) => Promise;