import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../../common/tokens"; import { BlockchainName, TonBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name"; import { TonEncodedConfig } from "../../../../../../core/blockchain/web3-private-service/web3-private/ton-web3-private/models/ton-types"; import { ContractParams } from "../../../../../common/models/contract-params"; import { SwapTransactionOptions } from "../../../../../common/models/swap-transaction-options"; 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 { GetContractParamsOptions } from "../../common/models/get-contract-params-options"; import { OnChainSubtype } from "../../common/models/on-chain-subtype"; import { RubicStep } from "../../common/models/rubicStep"; import { TradeInfo } from "../../common/models/trade-info"; import { TonCrossChainTrade } from "../../common/ton-cross-chain-trade/ton-cross-chain-trade"; import { RetroBridgeTonConstructorParams } from "../models/retro-bridge-constructor-params"; import { RetroBridgeTrade } from "../models/retro-bridge-trade"; export declare class RetroBridgeTonTrade extends TonCrossChainTrade implements RetroBridgeTrade { readonly type: CrossChainTradeType; readonly isAggregator = false; readonly to: PriceTokenAmount; readonly from: PriceTokenAmount; readonly toTokenAmountMin: BigNumber; readonly feeInfo: FeeInfo; readonly onChainSubtype: OnChainSubtype; readonly bridgeType: BridgeType; readonly gasData: GasData | null; readonly priceImpact: number | null; readonly slippage: number; private readonly quoteSendParams; private readonly isSimulation; private readonly hotWalletAddress; retroBridgeId: string; private get fromBlockchain(); protected get fromContractAddress(): string; protected get methodName(): string; private get chainType(); constructor(crossChainTrade: RetroBridgeTonConstructorParams, providerAddress: string, routePath: RubicStep[]); protected getTransactionConfigAndAmount(_receiverAddress?: string): Promise<{ config: TonEncodedConfig; amount: string; }>; getTradeInfo(): TradeInfo; swap(options: SwapTransactionOptions | undefined): Promise; protected getContractParams(_options: GetContractParamsOptions, _skipAmountChangeCheck?: boolean): Promise; needAuthWallet(): Promise; authWallet(): Promise; }