import { PriceToken, PriceTokenAmount } from '../../../../../common/tokens';
import { BlockchainName } from '../../../../../core/blockchain/models/blockchain-name';
import { OnChainSubtype } from '../common/models/on-chain-subtype';
import { SymbiosisTradeType } from './models/symbiosis-trade-data';
export declare class SymbiosisUtils {
    static getChainId(token: PriceToken): number;
    static getChainId(blockchain: BlockchainName): number;
    static getRevertableAddress(receiverAddress: string | undefined, walletAddress: string, toBlockchain: BlockchainName): string;
    static getSubtype(tradeType: {
        in?: SymbiosisTradeType;
        out?: SymbiosisTradeType;
    }, toBlockchain: BlockchainName): OnChainSubtype;
    static getReceiver(from: PriceTokenAmount, to: PriceTokenAmount, wallet: string, receiver?: string): Promise<{
        receiverAddress: string;
        toAddress: string;
    }>;
}
