import { CrossChainSupportedInstantTradeProvider } from './models/cross-chain-supported-instant-trade'; import { ProviderData } from '../../../models/provider-data'; import { BlockchainName, PriceToken, PriceTokenAmount, Token, Web3Public } from '../../../../../core'; import BigNumber from 'bignumber.js'; export declare abstract class CrossChainContractData { readonly providersData: ProviderData[]; readonly blockchain: BlockchainName; readonly address: string; protected readonly web3Public: Web3Public; protected constructor(providersData: ProviderData[], blockchain: BlockchainName, address: string); getProvider(providerIndex: number): CrossChainSupportedInstantTradeProvider; abstract getNumOfBlockchain(): Promise; abstract isPaused(): Promise; abstract getTransitToken(from?: PriceToken): Promise; abstract getCryptoFeeToken(toContract: CrossChainContractData): Promise; abstract getFeeInPercents(fromContract: CrossChainContractData): Promise; abstract getMaxGasPrice(): Promise; abstract getMinOrMaxTransitTokenAmount(type: 'min' | 'max', tokenAddress?: string): Promise; }