import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../../common/tokens"; import { BitcoinBlockchainName, BlockchainName } from "../../../../../../core/blockchain/models/blockchain-name"; import { BitcoinEncodedConfig } from "../../../../../../core/blockchain/web3-private-service/web3-private/bitcoin-web3-private/models/bitcoin-encoded-config"; import { BitcoinCrossChainTrade } from "../../common/bitcoin-cross-chain-trade/bitcoin-cross-chain-trade"; import { RouterBitcoinConstructorParams } from "../models/router-constructor-params"; 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'; export declare class RouterBitcoinCrossChainTrade extends BitcoinCrossChainTrade { readonly type: CrossChainTradeType; 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; private readonly slippage; readonly isAggregator = false; private readonly routerQuoteConfig; private get fromBlockchain(); protected get fromContractAddress(): string; protected get methodName(): string; readonly memo: string; constructor(params: RouterBitcoinConstructorParams); protected getTransactionConfigAndAmount(receiverAddress?: string): Promise<{ config: BitcoinEncodedConfig; amount: string; }>; getTradeInfo(): TradeInfo; }