import { Algodv2 } from "algosdk";
import AlgofiClient from "./../algofiClient";
import { Network } from "./../globals";
import AssetConfig from "./assetConfig";
import AssetData from "./assetData";
import AssetAmount from "./assetAmount";
export default class AssetDataClient {
    algofiClient: AlgofiClient;
    algod: Algodv2;
    network: Network;
    assetConfigs: {
        [key: number]: AssetConfig;
    };
    assets: {
        [key: number]: AssetData;
    };
    constructor(algofiClient: AlgofiClient);
    loadState(): Promise<void>;
    loadLendingAssetState(): Promise<void>;
    getAsset(amount: number, assetId: number): AssetAmount;
    getAssetFromDisplayAmount(displayAmount: number, assetId: number): AssetAmount;
    getAssetFromUSDAmount(usdAmount: number, assetId: any): AssetAmount;
    loadAsset(amount: number, assetId: number): Promise<AssetAmount>;
}
