import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../../../common/tokens"; import { SolanaBlockchainName } from "../../../../../../../core/blockchain/models/blockchain-name"; import { EvmEncodeConfig } from "../../../../../../../core/blockchain/web3-pure/typed-web3-pure/evm-web3-pure/models/evm-encode-config"; import { EncodeTransactionOptions } from "../../../../../../common/models/encode-transaction-options"; import { DlnEvmOnChainSupportedBlockchain, DlnOnChainSupportedBlockchain } from "../constants/dln-on-chain-supported-blockchains"; import { DlnTradeStruct } from "../models/dln-trade-struct"; import { OnChainTradeType } from "../../../common/models/on-chain-trade-type"; import { AggregatorSolanaOnChainTrade } from "../../../common/on-chain-aggregator/aggregator-solana-on-chain-trade-abstract"; import { EvmEncodedConfigAndToAmount } from "../../../common/on-chain-aggregator/models/aggregator-on-chain-types"; export declare class DlnSolanaOnChainTrade extends AggregatorSolanaOnChainTrade { private readonly transactionRequest; static getGasLimit(_tradeStruct: DlnTradeStruct): Promise; readonly providerGateway: string; readonly type: OnChainTradeType; private readonly _toTokenAmountMin; get dexContractAddress(): string; get toTokenAmountMin(): PriceTokenAmount; constructor(tradeStruct: DlnTradeStruct, providerAddress: string); encodeDirect(options: EncodeTransactionOptions): Promise; protected getToAmountAndTxData(receiverAddress?: string, _fromAddress?: string): Promise; }