import { Interface } from '@ethersproject/abi'; import { Provider } from '@ethersproject/abstract-provider'; import { BigNumber, BigNumberish, Contract, PopulatedTransaction } from 'ethers'; import { SynapseModule } from '../module'; export declare type OftSendParams = { toEid: number; toRecipient: string; amount: BigNumberish; fromSender: string; }; declare type SendParamTuple = [number, string, BigNumberish, BigNumberish, string, string, string]; declare type MsgFeeTuple = [BigNumberish, BigNumberish]; export declare class UsdtModule implements SynapseModule { static oftInterface: Interface; readonly address: string; readonly chainId: number; readonly oftContract: Contract; private amountPositionCache; constructor(chainId: number, provider: Provider, address: string); bridge(): Promise; getSynapseTxId(txHash: string): Promise; getBridgeTxStatus(synapseTxId: string): Promise; getEstimatedTime(toChainId: number): Promise; getDestinationQuote(params: OftSendParams): Promise; getNativeFee(params: OftSendParams): Promise; populateOftSend(params: OftSendParams, nativeFee: BigNumberish): PopulatedTransaction; /** * Finds the amount position within encoded oft.send function data */ getAmountPosition(): number; getSendParamTuple(params: OftSendParams): SendParamTuple; getMsgFeeTuple(nativeFee: BigNumberish): MsgFeeTuple; } export {};