import { CrossChainTradeProvider } from '../common/cross-chain-trade-provider';
import { BlockchainName, PriceToken } from '../../../../core';
import { RequiredCrossChainOptions } from '../../models/cross-chain-options';
import { SymbiosisCrossChainSupportedBlockchain } from './constants/symbiosis-cross-chain-supported-blockchain';
import { PriceTokenAmount } from '../../../../core/blockchain/tokens/price-token-amount';
import { WrappedCrossChainTrade } from '../common/models/wrapped-cross-chain-trade';
export declare class SymbiosisCrossChainTradeProvider extends CrossChainTradeProvider {
    static isSupportedBlockchain(blockchain: BlockchainName): blockchain is SymbiosisCrossChainSupportedBlockchain;
    readonly type: "SYMBIOSIS";
    private readonly symbiosis;
    private readonly oneInchService;
    protected get walletAddress(): string;
    calculate(from: PriceTokenAmount, toToken: PriceToken, options: RequiredCrossChainOptions): Promise<WrappedCrossChainTrade | null>;
    private getFeePercent;
    private getFromTokenAmount;
    private checkContractState;
}
