import { Web3PublicSupportedBlockchain } from '../../../core/blockchain/web3-public-service/models/web3-public-storage';
import { CrossChainTradeType } from '../calculation-manager/models/cross-chain-trade-type';
import { CrossChainStatus } from './models/cross-chain-status';
import { CrossChainTradeData } from './models/cross-chain-trade-data';
/**
 * Contains methods for getting cross-chain trade statuses.
 */
export declare class CrossChainStatusManager {
    /**
     * @deprecated Use
     * Returns cross-chain trade statuses on the source and target networks.
     * The result consists of statuses of the source and target transactions and destination tx hash.
     * @example
     * ```ts
     * const tradeData = {
     *   fromBlockchain: BLOCKCHAIN_NAME.FANTOM,
     *   toBlockchain: BLOCKCHAIN_NAME.BSC,
     *   txTimestamp: 1658241570024,
     *   srxTxHash: '0xd2263ca82ac0fce606cb75df27d7f0dc94909d41a58c37563bd6772496cb8924'
     * };
     * const tradeType = CROSS_CHAIN_TRADE_TYPE.VIA;
     * const crossChainStatus = await sdk.crossChainStatusManager.getCrossChainStatus(tradeData, tradeType);
     * console.log('Source transaction status', crossChainStatus.srcTxStatus);
     * console.log('Destination transaction status', crossChainStatus.dstTxStatus);
     * console.log('Destination transaction hash', crossChainStatus.dstTxHash);
     * ```
     * @param data Data needed to calculate statuses.
     * @param tradeType Cross-chain trade type.
     * @returns Object with transaction statuses and hash.
     */
    getCrossChainStatus(data: CrossChainTradeData, tradeType: CrossChainTradeType): Promise<CrossChainStatus>;
    getCrossChainStatusExtended(rubicId: string, srcHash: string, fromBlockchain: Web3PublicSupportedBlockchain): Promise<CrossChainStatus>;
    private getDstTxDataExtended;
    /**
     * @deprecated
     * Get destination transaction status and hash based on source transaction status,
     * source transaction receipt, trade data and type.
     * @param srcTxStatus Source transaction status.
     * @param tradeData Trade data.
     * @param tradeType Cross-chain trade type.
     * @returns Cross-chain transaction status and hash.
     */
    private getDstTxData;
}
