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;
    }>;
}
