import { Decimal } from "decimal.js"; import { MarketType, RewardDistributorType } from "../utils/parsedTypes.js"; import { MarketData, CoinMetadata } from "../core/types.js"; export declare class Market { market: MarketType; private coinMetadataMap; constructor(market: MarketType, coinMetadataMap: Map); /** * Gets decimal places for a coin type from coin metadata */ private getDecimals; getMarketData(): Promise; totalLiquidity(): bigint; utilizationRate(): Decimal; refresh(): void; refreshCompoundInterest(): void; refreshXTokenRatio(): void; refreshRewardDistributors(rewardDistributor: RewardDistributorType): void; calculateSupplyRewardApr: () => { coinType: string; rewardApr: Decimal; }[]; calculateBorrowRewardApr: () => { coinType: string; rewardApr: Decimal; }[]; calculateSupplyApr: () => Promise<{ interestApr: Decimal; stakingApr: Decimal; rewards: { coinType: string; rewardApr: Decimal; }[]; }>; calculateBorrowApr: () => { interestApr: Decimal; rewards: { coinType: string; rewardApr: Decimal; }[]; }; private getPrice; } //# sourceMappingURL=market.d.ts.map