import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../../common/tokens"; import { TonBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name"; import { EvmBasicTransactionOptions } from "../../../../../../core/blockchain/web3-private-service/web3-private/evm-web3-private/models/evm-basic-transaction-options"; import { EvmTransactionOptions } from "../../../../../../core/blockchain/web3-private-service/web3-private/evm-web3-private/models/evm-transaction-options"; import { TonEncodedConfig } from "../../../../../../core/blockchain/web3-private-service/web3-private/ton-web3-private/models/ton-types"; import { TonWeb3Private } from "../../../../../../core/blockchain/web3-private-service/web3-private/ton-web3-private/ton-web3-private"; import { TonWeb3Public } from "../../../../../../core/blockchain/web3-public-service/web3-public/ton-web3-public/ton-web3-public"; import { EvmEncodeConfig } from "../../../../../../core/blockchain/web3-pure/typed-web3-pure/evm-web3-pure/models/evm-encode-config"; import { ContractParams } from "../../../../../common/models/contract-params"; import { EncodeTransactionOptions } from "../../../../../common/models/encode-transaction-options"; import { SwapTransactionOptions } from "../../../../../common/models/swap-transaction-options"; import { CrossChainTrade } from "../cross-chain-trade"; import { GetContractParamsOptions } from "../models/get-contract-params-options"; import { TransactionConfig } from 'web3-core'; import { TransactionReceipt } from 'web3-eth'; export declare abstract class TonCrossChainTrade extends CrossChainTrade { abstract readonly from: PriceTokenAmount; /** * Gas fee info in source blockchain. */ protected get fromWeb3Public(): TonWeb3Public; protected get web3Private(): TonWeb3Private; approve(_options: EvmBasicTransactionOptions, _checkNeedApprove?: boolean, _amount?: BigNumber | 'infinity'): Promise; protected checkAllowanceAndApprove(_options?: Omit): Promise; encode(_options: EncodeTransactionOptions): Promise; encodeApprove(_tokenAddress: string, _spenderAddress: string, _value: BigNumber | 'infinity', _options?: EvmTransactionOptions): Promise; protected abstract getContractParams(options: GetContractParamsOptions, skipAmountChangeCheck?: boolean): Promise; getUsdPrice(providerFeeToken?: BigNumber): BigNumber; }