import { BigNumber } from '@airgap/coinlib-core/dependencies/src/bignumber.js-9.0.0/bignumber'; import { AirGapTransactionStatus } from '@airgap/coinlib-core/interfaces/IAirGapTransaction'; import { EthereumNodeClient } from './NodeClient'; export declare class EthereumRPCData { protected static parametersLength: number; methodSignature: string; constructor(methodSignature: string); abiEncoded(): string; static addLeadingZeroPadding(value: string, targetLength?: number): string; static removeLeadingZeroPadding(value: string): string; } export declare class EthereumRPCDataBalanceOf extends EthereumRPCData { static methodName: string; address: string; constructor(address: string); abiEncoded(): string; } export declare class EthereumRPCDataTransfer extends EthereumRPCData { static methodName: string; recipient: string; amount: string; constructor(toAddressOrData: string, amount?: string); abiEncoded(): string; } export declare class AirGapNodeClient extends EthereumNodeClient { constructor(baseURL?: string); fetchBalance(address: string): Promise; fetchTransactionCount(address: string): Promise; sendSignedTransaction(transaction: string): Promise; getTransactionStatus(transactionHash: string): Promise; callBalanceOf(contractAddress: string, address: string): Promise; callBalanceOfOnContracts(contractAddresses: string[], address: string): Promise<{ [contractAddress: string]: BigNumber; }>; private balanceOfBody; estimateTransactionGas(fromAddress: string, toAddress: string, amount?: string, data?: string, gas?: string): Promise; estimateTransferGas(contractAddress: string, fromAddress: string, toAddress: string, hexAmount: string): Promise; getGasPrice(): Promise; private send; private batchSend; }