import AssetAmount from "../../assetData/assetAmount";
import Market from "./market";
export declare class UserMarketRewardsState {
    programNumber: number;
    assetID: number;
    latestIndex: bigint;
    unclaimed: number;
    realUnclaimed: number;
    rewardsPerYear: number;
    /**
     * Constructor for the user's market rewards state.
     *
     * @param marketState - a dictionary representing a users state in a market on chain
     * @param market - the market of interest
     * @param bAssetCollateral - b asset collateral for market
     * @param borrowShares - borrow shares for market
     * @param programIndex - program index we are interested in
     */
    constructor(marketState: {
        string: any;
    }, market: Market, bAssetCollateral: number, borrowShares: number, programIndex: number);
}
export default class UserMarketState {
    bAssetCollateral: number;
    borrowShares: number;
    suppliedAmount: AssetAmount;
    borrowedAmount: AssetAmount;
    rewardsProgramStates: any[];
    /**
     * Constructor for a user market state
     *
     * @param marketState - a dictionary representing the user's state in a market
     * @param market - the market of interest
     */
    constructor(marketState: {
        string: any;
    }, market: Market);
}
