import { L2Network } from '@arbitrum/sdk'; import BigNumber from 'bignumber.js'; import { PriceTokenAmount } from "../../../../../common/tokens"; import { EvmBlockchainName } from "../../../../../core/blockchain/models/blockchain-name"; 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 { SwapTransactionOptions } from "../../../../common/models/swap-transaction-options"; import { EvmCrossChainTrade } from "../common/evm-cross-chain-trade/evm-cross-chain-trade"; import { GasData } from "../common/evm-cross-chain-trade/models/gas-data"; import { FeeInfo } from "../common/models/fee-info"; import { GetContractParamsOptions } from "../common/models/get-contract-params-options"; import { RubicStep } from "../common/models/rubicStep"; import { TradeInfo } from "../common/models/trade-info"; import { TransactionReceipt } from 'web3-eth'; export declare class ArbitrumRbcBridgeTrade extends EvmCrossChainTrade { readonly onChainSubtype: { from: undefined; to: undefined; }; readonly type: "arbitrum"; readonly isAggregator = false; readonly bridgeType: "arbitrum"; readonly from: PriceTokenAmount; readonly to: PriceTokenAmount; readonly toTokenAmountMin: BigNumber; readonly gasData: GasData | null; private get fromBlockchain(); protected get fromContractAddress(): string; readonly feeInfo: FeeInfo; readonly onChainTrade: null; protected get methodName(): string; private readonly bridge; constructor(crossChainTrade: { from: PriceTokenAmount; to: PriceTokenAmount; gasData: GasData | null; l2network: L2Network; }, providerAddress: string, routePath: RubicStep[]); getContractParams(_options: GetContractParamsOptions): Promise; protected getTransactionConfigAndAmount(receiverAddress?: string): Promise<{ config: EvmEncodeConfig; amount: string; }>; getTradeAmountRatio(fromUsd: BigNumber): BigNumber; getTradeInfo(): TradeInfo; static claimTargetTokens(sourceTransaction: string, options: SwapTransactionOptions): Promise; static redeemTokens(sourceTransactionHash: string, options: SwapTransactionOptions): Promise; }