import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../../common/tokens"; import { TronBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name"; import { TronTransactionConfig } from "../../../../../../core/blockchain/web3-pure/typed-web3-pure/tron-web3-pure/models/tron-transaction-config"; import { CrossChainTradeType } from "../../../models/cross-chain-trade-type"; import { GasData } from "../../common/evm-cross-chain-trade/models/gas-data"; import { BridgeType } from "../../common/models/bridge-type"; import { FeeInfo } from "../../common/models/fee-info"; import { OnChainSubtype } from "../../common/models/on-chain-subtype"; import { TradeInfo } from "../../common/models/trade-info"; import { TronCrossChainTrade } from "../../common/tron-cross-chain-trade/tron-cross-chain-trade"; import { MesonCrossChainTronTradeConstructorParams } from "../models/meson-trade-types"; export declare class MesonCrossChainTronTrade extends TronCrossChainTrade { /**ABSTRACT PROPS */ readonly type: CrossChainTradeType; readonly isAggregator: boolean; readonly to: PriceTokenAmount; readonly from: PriceTokenAmount; readonly toTokenAmountMin: BigNumber; readonly feeInfo: FeeInfo; readonly onChainSubtype: OnChainSubtype; readonly bridgeType: BridgeType; readonly gasData: GasData; readonly priceImpact: number | null; /** */ private readonly sourceAssetString; private readonly targetAssetString; private get fromBlockchain(); protected get fromContractAddress(): string; protected get methodName(): string; constructor(params: MesonCrossChainTronTradeConstructorParams); protected getTransactionConfigAndAmount(receiverAddress?: string): Promise<{ config: TronTransactionConfig; amount: string; }>; getTradeInfo(): TradeInfo; }