import { PayloadAndKind } from '../../payload'; import { Config, BlockchainData, BlockchainMovement, Asset } from '../../types'; import BigNumber from 'bignumber.js'; import * as EC from 'elliptic'; export declare const ellipticContext: EC.ec; export declare const BN: typeof BigNumber; export declare const bigNumberFormat: { decimalSeparator: string; groupSeparator: string; groupSize: number; prefix: string; }; export declare function inferBlockchainData(payloadAndKind: PayloadAndKind): BlockchainData; export declare function getBlockchainMovement(wallets: { eth: { publicKey: string; address: string; }; neo: { publicKey: string; address: string; }; btc: { publicKey: string; address: string; }; polygon: { publicKey: string; address: string; }; }, assets: Config['assetData'], payloadAndKind: PayloadAndKind): BlockchainMovement; export interface AssetAmount { amount: string; asset: Asset; symbol: string; } export interface OrderSignatureData { destination: AssetAmount; meAmount: string; meRate: string; precision: number; rate: BigNumber; source: AssetAmount; } export declare function buildOrderSignatureData(marketData: Config['marketData'], assetData: Config['assetData'], payloadAndKind: PayloadAndKind): OrderSignatureData; export declare function invertPrice(amount: BigNumber): BigNumber; export declare function exchangeAmount(price: BigNumber, amount: string): string; export declare function rateWithFees(rate: BigNumber): BigNumber; export declare function getLimitPrice(marketName: string, buyOrSell: string, limitPrice: any): BigNumber; export declare function getUnitPairs(market: string): any; export declare function convertEthNonce(nonce: number): string; export declare function getNEOAssetHash(asset: Asset): string; export declare function getPolygonAssetID(asset: string): string; export declare function getETHAssetID(asset: string): string;