import { Algodv2 } from "algosdk";
export declare class Asset {
    algodClient: Algodv2;
    underlyingAssetId: number;
    underlyingAssetInfo: any;
    bankAssetId: number;
    bankAssetInfo: any;
    oracleAppId: number;
    oraclePriceField: string;
    oraclePriceScaleFactor: number;
    constructor(algodClient: any, underlyingAssetId: any, bankAssetId: any, oracleAppId?: any, oraclePriceField?: any, oraclePriceScaleFactor?: any);
    getUnderlyingAssetId: () => number;
    getUnderlyingAssetInfo: () => any;
    getBankAssetId: () => number;
    getBankAssetInfo: () => any;
    getOracleAppId: () => number;
    getOraclePriceField: () => string;
    getOraclePriceScaleFactor: () => number;
    getRawPrice: () => Promise<any>;
    getUnderlyingDecimals: () => any;
    getPrice: () => Promise<number>;
    toUSD: (amount: any) => Promise<number>;
}
