import { ContractCallArgs, ContractSendArgs, MultiCallArgs, SendTransaction, SimpleTransactionResult, TronProvider, TronFormatValue, TronTransactionRequest, SetTronFee, SendOptions, ContractParamter, TronTransactionResponse } from "./types"; import { ContractHelperBase } from "./contract-helper-base"; export declare class TronContractHelper extends ContractHelperBase<"tron"> { provider: TronProvider; private formatValueType; private feeCalculation?; constructor(multicallContractAddress: string, provider: TronProvider, formatValue: TronFormatValue, feeCalculation?: SetTronFee); private formatToEthAddress; /** * Map call contract to match contract format * @param calls The calls context */ private mapCallContextToMatchContractFormat; private buildAggregateCall; private buildUpAggregateResponse; private formatValue; private handleContractValue; /** * Execute the multicall contract call * @param calls The calls */ multicall(calls: MultiCallArgs[]): Promise; call(contractCallArgs: ContractCallArgs): Promise; static broadcastTransaction(provider: TronProvider, signedTransaction: TronTransactionResponse): Promise; private getFeeParams; createTransaction(from: string, contractOption: ContractSendArgs<"tron">, sendOptions?: SendOptions): Promise>; sendTransaction(transaction: TronTransactionRequest, sendTransaction: SendTransaction<"tron">, options?: SendOptions): Promise; send(from: string, sendTransaction: SendTransaction<"tron">, contractOption: ContractSendArgs<"tron">, options?: SendOptions): Promise; fastCheckTransactionResult(txId: string, timeoutMs?: number): Promise; finalCheckTransactionResult(txId: string, timeoutMs?: number): Promise; private fastCheckTransactionResultWithDeadline; private finalCheckTransactionResultWithDeadline; private handleTransactionInfo; } //# sourceMappingURL=tron.d.ts.map