import { MintId } from "./MintId"; import { ReserveInfo } from "./ReserveInfo"; import { ReserveId } from "./ReserveId"; import { StakingPoolId } from "./staking/StakingPoolId"; import { OracleId } from "./OracleId"; import type { TokenInfo } from "@solana/spl-token-registry"; export declare class ReserveContext { private static readonly RESERVE_CONTEXT_EMPTY; private readonly reserves; private readonly byReserveId; private readonly byAssetMintId; private readonly byShareMintId; private readonly byStakingPoolId; private constructor(); static empty(): ReserveContext; static index(reserves: ReserveInfo[], tokenMap?: Map): ReserveContext; isReady(): boolean; getAllReserves(): ReserveInfo[]; getAllReservesPricePubKey(): (OracleId | null)[]; getReserve(reserveId: ReserveId): ReserveInfo; getByAssetMintId(mintId: MintId): ReserveInfo; getByShareMintId(mintId: MintId): ReserveInfo; findReserve(reserveId: ReserveId): ReserveInfo | undefined; findByAssetMintId(mintId: MintId): ReserveInfo | undefined; findByShareMintId(mintId: MintId): ReserveInfo | undefined; findByStakingPoolId(stakingPoolId: StakingPoolId): ReserveInfo | undefined; } //# sourceMappingURL=ReserveContext.d.ts.map