import { ethers } from "ethers";
import { PriceData } from "./interfaces";
import { CacheContainer } from "node-ts-cache";
export declare const cache: CacheContainer;
export declare function convertAddressToSymbol(asset: string, network: string): string;
export declare function convertAddressListToSymbol(assets: string[], network: string): string[];
export declare function convertSymbolToAddress(asset: string, network: string): any;
export declare function getAllAssetSymbols(network: string): string[];
export declare function getContractAddress(contractName: string, network: string): any;
export declare function convertListSymbolToAddress(assets: string[], network: string): any[];
export declare function getAssetPrices(params?: {
    assets: string[];
    network: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<Map<string, PriceData>>;
/**
 *
 */
export declare function approveUnderlyingIfFirstInteraction(signer: ethers.Signer, underlying: string, spender: string): Promise<any>;
export declare const convertToCurrencyDecimals: (tokenAddress: string, amount: string, test?: boolean, providerRpc?: string) => Promise<ethers.BigNumber>;
export declare const getUserTokenBalance: (tokenAddress: string, user: string, test?: boolean, providerRpc?: string) => Promise<any>;
export declare function mintTokens(params: {
    token: string;
    signer: ethers.Signer;
    network: string;
    test?: boolean;
    providerRpc?: string;
}): Promise<any>;
export declare const chunk: <T>(arr: T[], chunkSize: number) => T[][];
export declare const increaseTime: (provider: any, secondsToIncrease: number) => Promise<void>;
export declare const isLocalhost: (network: any) => boolean;
