import { CrossChainTradeType } from '../../../cross-chain/calculation-manager/models/cross-chain-trade-type';
import { CrossChainTransferTrade } from '../../../cross-chain/calculation-manager/providers/common/cross-chain-transfer-trade/cross-chain-transfer-trade';
import { CrossChainTransferData } from '../../../cross-chain/calculation-manager/providers/common/cross-chain-transfer-trade/models/cross-chain-payment-info';
import { BridgeType } from '../../../cross-chain/calculation-manager/providers/common/models/bridge-type';
import { OnChainSubtype } from '../../../cross-chain/calculation-manager/providers/common/models/on-chain-subtype';
import { TradeInfo } from '../../../cross-chain/calculation-manager/providers/common/models/trade-info';
import { ApiCrossChainTransferConstructor } from './api-cross-chain-transfer-constructor';
export declare class ApiCrossChainTransferTrade extends CrossChainTransferTrade {
    readonly type: CrossChainTradeType;
    readonly bridgeType: BridgeType;
    onChainSubtype: OnChainSubtype;
    constructor(tradeParams: ApiCrossChainTransferConstructor);
    getTradeInfo(): TradeInfo;
    protected getPaymentInfo(receiverAddress: string, testMode: boolean, fromAddress?: string, refundAddress?: string): Promise<CrossChainTransferData>;
}
