import { Address, GetAccountInfoApi, GetMultipleAccountsApi, Rpc } from "@solana/kit"; import BN from "bn.js"; import * as types from "../types"; export interface ReserveFields { version: BN; lastUpdate: types.LastUpdateFields; lendingMarket: Address; farmCollateral: Address; farmDebt: Address; liquidity: types.ReserveLiquidityFields; reserveLiquidityPadding: Array; collateral: types.ReserveCollateralFields; reserveCollateralPadding: Array; config: types.ReserveConfigFields; configPadding: Array; borrowedAmountOutsideElevationGroup: BN; borrowedAmountsAgainstThisReserveInElevationGroups: Array; withdrawQueue: types.WithdrawQueueFields; padding: Array; } export interface ReserveJSON { version: string; lastUpdate: types.LastUpdateJSON; lendingMarket: string; farmCollateral: string; farmDebt: string; liquidity: types.ReserveLiquidityJSON; reserveLiquidityPadding: Array; collateral: types.ReserveCollateralJSON; reserveCollateralPadding: Array; config: types.ReserveConfigJSON; configPadding: Array; borrowedAmountOutsideElevationGroup: string; borrowedAmountsAgainstThisReserveInElevationGroups: Array; withdrawQueue: types.WithdrawQueueJSON; padding: Array; } export declare class Reserve { readonly version: BN; readonly lastUpdate: types.LastUpdate; readonly lendingMarket: Address; readonly farmCollateral: Address; readonly farmDebt: Address; readonly liquidity: types.ReserveLiquidity; readonly reserveLiquidityPadding: Array; readonly collateral: types.ReserveCollateral; readonly reserveCollateralPadding: Array; readonly config: types.ReserveConfig; readonly configPadding: Array; readonly borrowedAmountOutsideElevationGroup: BN; readonly borrowedAmountsAgainstThisReserveInElevationGroups: Array; readonly withdrawQueue: types.WithdrawQueue; readonly padding: Array; static readonly discriminator: Buffer; static readonly layout: import("buffer-layout").Layout; constructor(fields: ReserveFields); static fetch(rpc: Rpc, address: Address, programId?: Address): Promise; static fetchMultiple(rpc: Rpc, addresses: Address[], programId?: Address): Promise>; static decode(data: Buffer): Reserve; toJSON(): ReserveJSON; static fromJSON(obj: ReserveJSON): Reserve; } //# sourceMappingURL=Reserve.d.ts.map