import { Token } from '../../core/blockchain/tokens/token';
import { BlockchainName } from '../../core/blockchain/models/blockchain-name';
import { SwapManagerCrossChainCalculationOptions } from './models/swap-manager-cross-chain-options';
import { WrappedCrossChainTrade } from './providers/common/models/wrapped-cross-chain-trade';
export declare class CrossChainManager {
    private readonly providerAddress;
    static readonly defaultCalculationTimeout = 360000;
    private static readonly defaultSlippageTolerance;
    private static readonly defaultDeadline;
    private tradeProviders;
    constructor(providerAddress: string);
    calculateTrade(fromToken: Token | {
        address: string;
        blockchain: BlockchainName;
    }, fromAmount: string | number, toToken: Token | {
        address: string;
        blockchain: BlockchainName;
    }, options?: SwapManagerCrossChainCalculationOptions): Promise<WrappedCrossChainTrade>;
    private getFullOptions;
    private calculateBestTradeFromTokens;
    private getProviderRatio;
    private calculateTradeFromTokens;
}
