import { PROVIDERS } from "../constants";
import { IFormattedResponse } from "../types";
export declare const getUsdValues: ({ amount, decimals, tokenPrice, }: {
    amount: number;
    decimals: number;
    tokenPrice: number;
}) => number;
export declare const getNativeToken: (providerType: PROVIDERS, tokenAddress: string) => string;
export declare const getSlippage: (providerType: PROVIDERS, slippage: number) => number;
export declare const hexToNumber: (val: string, divider?: number) => number;
export declare const getProviderUrl: (providerType: PROVIDERS, chainId: number | string) => string;
export declare const filterValidProvider: (providerArray: IFormattedResponse[]) => IFormattedResponse[];
export declare const getAccecptedNativeTokens: (chainId: string) => Promise<unknown>;
export declare function sortByGasFeesAndToAmount(arr: any[], type: string): any[];
export declare const getChainDetail: (chainId: number | string) => import("../constants").IChainData | undefined;
export declare const getRouterGas: (fromChain: string, toChain: string) => Promise<unknown>;
export declare const getGasUsdFromEstLimit: (url: string, tokenPrice: number, estLimit: number, decimals: number) => Promise<unknown>;
export declare const getRangoParams: (fromChainId: number, fromTokenAddress: string, toChainId: number, toTokenAddress: string) => Promise<unknown>;
export declare const getCosmosSwapTokenList: (chain: string) => Promise<unknown>;
export declare const getParamFromUniFront: (chainId: number, tokenAddress: string) => Promise<unknown>;
export declare const getAltParamFromUniFront: (chainId: number, tokenAddress: string, config: any) => Promise<unknown>;
export declare const getRangoParamsApi: () => Promise<unknown>;
export declare const getAmountValue: (amount: number, decimals: number, usdValue: number) => number;
export declare const getRouterUSDAmount: (chainId: number, tokenAddress: string, amount: number, decimals: number) => Promise<unknown>;
export declare const getAltRouterUsdAmount: (config: any, chainId: number, tokenAddress: string, amount: number) => Promise<unknown>;
export declare const getGasPriceInUSD: (chainId: number | string, tokenAddress: string, type: string, estGas?: number, gasPrice?: number, gasDecimals?: number) => Promise<unknown>;
export declare const getAltGasPriceInUsd: (chainId: number | string, tokenAddress: string, type: string, config: any, estGas?: number, gasPrice?: number) => Promise<unknown>;
export declare const getOceanGasApi: (chainId: number | string) => string;
export declare const getXYGasApi: (chain: string, address: string) => string;
export declare const getXYGasLimitApi: (chain: string, fromAddress: string, to: string, value: string, type: string, fromToken: string, slippage: string) => string;
export declare const getDODOGasLimitApi: (chain: string, fromAddress: string, to: string, value: string) => string;
export declare const getXYGasLimit: (chain: string, fromAddress: string, to: string, value: string, type: string, fromToken: string, slippage: string) => Promise<unknown>;
export declare const getXYGas: (chain: string, fromAddress: string) => Promise<unknown>;
export declare const getFrontApiGasUSD: (chainId: number, fromAddress: string, to: string, value: string, type: string, fromToken: string, slippage: string) => Promise<unknown>;
export declare const getNetworkFee: (value: number, quoteValue: number) => number;
export declare const getNativeTokenPrice: (chainId: string) => Promise<unknown>;
export declare const getAltUsdPriceApi: (isBridge: boolean, type: string, config: any, fromChain: number, toChain: number, chainId: number, contractAddress: string) => number;
export declare const changeSocketNativeTokenAddress: (chainId: number | string, tokenAddress: string) => string;
export declare const callTokenInfoApi: (chainId: number | string, tokenAddress: string) => Promise<any>;
export declare const altCallTokenInfoApi: (chainId: number | string, tokenAddress: string) => Promise<unknown>;
export declare const changeXYNativeTokenAddress: (chainId: number | string, tokenAddress: string) => string;
export declare const getFreeTradeCount: (chainId: string, exchangeType: string, account: string) => Promise<unknown>;
export declare const getIsGassless: (chainId: string, fromAmountUsd: number, exchangeType: PROVIDERS) => boolean;
export declare const getGaslessTradeCount: (exchangeType: PROVIDERS, chainId: string | number, fromToken: string, tokenPrice: number, fromAddress: string) => Promise<string>;
export declare const getTokenInfoApi: (chainId: number | string, tokenAddress: string) => {
    status: boolean;
    isNative: boolean;
    url: string;
    params: {
        ids: string;
        vs_currencies: string;
        chain?: undefined;
        contractAddress?: undefined;
    };
    message?: undefined;
} | {
    status: boolean;
    isNative: boolean;
    url: string;
    params: {
        chain: string;
        contractAddress: string;
        ids?: undefined;
        vs_currencies?: undefined;
    };
    message?: undefined;
} | {
    status: boolean;
    message: string;
    isNative?: undefined;
    url?: undefined;
    params?: undefined;
};
export declare const getUniFrontTokenPrice: (chainId: string | number, tokenAddress: string[]) => Promise<unknown>;
