import { BaseCurrency } from '../../entities';
import { BarterFee, VaultBalance } from '../../types/responseTypes';
import { BarterJsonRpcProvider } from '../../types/paramTypes';
/**
 * get fee for bridging srcToken to targetChain
 * @param srcToken
 * @param targetChain
 * @param amount
 * @param rpcProvider use default rpcProvider when not specified
 */
export declare function getBridgeFee(srcToken: BaseCurrency, targetChain: string, amount: string, rpcProvider: BarterJsonRpcProvider): Promise<BarterFee>;
/**
 * get vault balance
 * @param fromChainId
 * @param fromToken
 * @param toChainId
 * @param rpcProvider
 */
export declare function getVaultBalance(fromChainId: string, fromToken: BaseCurrency, toChainId: string, rpcProvider: BarterJsonRpcProvider): Promise<VaultBalance>;
export declare function getTargetToken(srcToken: BaseCurrency, targetChainId: string, rpcProvider: BarterJsonRpcProvider): Promise<BaseCurrency>;
export declare function getTargetTokenAddress(srcToken: BaseCurrency, targetChainId: string, rpcProvider: BarterJsonRpcProvider): Promise<string>;
export declare function getTokenCandidates(fromChainId: string, toChainId: string, provider: BarterJsonRpcProvider): Promise<BaseCurrency[]>;
