import type { Address } from "viem"; import type { ChartsPoolDataPayload, UserPoolPayload } from "./pool-payload.js"; export declare class ChartsPoolData { readonly address: Address; readonly underlyingToken: Address; readonly dieselToken: Address; readonly version: number; readonly name: string; readonly marketConfigurator: Address; readonly addLiqCount: number; readonly addedLiquidity: number; readonly removeLiqCount: number; readonly removedLiquidity: number; readonly earned7D: number; readonly earned7DInUSD: number; readonly utilization: number; readonly dieselRate: number; readonly dieselRateRay: bigint; readonly depositAPY: number; readonly depositAPYRay: bigint; readonly borrowAPY: number; readonly borrowAPYRay: bigint; readonly lmAPY: number; readonly lmRewardAll: Array<{ apy: number; token: Address; }>; readonly availableLiquidity: bigint; readonly availableLiquidityChange: number; readonly availableLiquidityInUSD: number; readonly caLockedValue: number; readonly caLockedValueChange: number; readonly caLockedValueInUSD: number; readonly expectedLiquidity: bigint; readonly expectedLiquidityChange: number; readonly expectedLiquidityInUSD: number; readonly expectedLiqWeekAgo: number; readonly expectedLiquidityLimit: bigint; readonly expectedLiquidityLimitInUSD: number; readonly totalBorrowed: bigint; readonly totalBorrowedChange: number; readonly totalBorrowedInUSD: number; readonly debtWithInterest: bigint; readonly debtWithInterestChange: number; readonly debtWithInterestInUSD: number; readonly debtWithInterestOld: bigint; readonly oldAvailableLiquidity: bigint; readonly oldCALockedValue: number; readonly oldExpectedLiquidity: bigint; readonly oldTotalBorrowed: bigint; readonly withdrawFee: number; readonly depositAPY1DAverage: number; readonly depositAPY1DAverageChange: number; readonly depositAPY7DAverage: number; readonly depositAPY30DAverage: number; readonly oldUniqueLPs: number; readonly uniqueLPs: number; readonly uniqueLPsChange: number; constructor(payload: ChartsPoolDataPayload); static calculateUtilization(expected: bigint, available: bigint): number; } export declare class UserPoolData { readonly id: string; readonly address: Address; readonly dieselToken: Address; readonly underlyingToken: Address; readonly marketConfigurator: Address; readonly depositAPY: number; readonly depositAPYRay: bigint; readonly lmRewardAll: Array<{ apy: number; token: Address; }>; readonly providedLiquidity: bigint; readonly providedLiquidityInUSD: number; readonly dieselBalance: bigint; readonly dieselBalanceInUSD: number; readonly userRewards: Array<{ token: Address; pool: Address; lmRewards: bigint; lmRewardsInUSD: number; }>; readonly pnlInNativeToken: number; readonly pnlInUSD: number; readonly addedLiq: number; readonly addLiqCount: number; readonly removeLiqCount: number; readonly removedLiq: number; constructor(payload: UserPoolPayload); }