import { CrossChainTradeType } from '../../..';
import { RequiredCrossChainOptions } from '../../models/cross-chain-options';
import { PriceTokenAmount } from '../../../../core/blockchain/tokens/price-token-amount';
import { PriceToken } from '../../../../core/blockchain/tokens/price-token';
import { WrappedCrossChainTrade } from './models/wrapped-cross-chain-trade';
export declare abstract class CrossChainTradeProvider {
    abstract type: CrossChainTradeType;
    abstract calculate(from: PriceTokenAmount, to: PriceToken, options: RequiredCrossChainOptions): Promise<WrappedCrossChainTrade | null>;
}
