import { PublicKey } from "@solana/web3.js";
import Decimal from "decimal.js";
import { RewardInfo } from "../rpc_client/types";
import { PubkeyHashMap } from "@kamino-finance/klend-sdk";
import { UserState } from "../rpc_client/accounts";
export type UserFarm = {
    userStateAddress: PublicKey;
    farm: PublicKey;
    stakedToken: PublicKey;
    activeStakeByDelegatee: PubkeyHashMap<PublicKey, Decimal>;
    pendingDepositStakeByDelegatee: PubkeyHashMap<PublicKey, Decimal>;
    pendingWithdrawalUnstakeByDelegatee: PubkeyHashMap<PublicKey, Decimal>;
    pendingRewards: PendingReward[];
    delegateAuthority: PublicKey;
    strategyId: PublicKey;
    userState: UserState;
};
export type PendingReward = {
    rewardTokenMint: PublicKey;
    rewardTokenProgramId: PublicKey;
    rewardType: RewardInfo["rewardType"];
    cumulatedPendingRewards: Decimal;
    pendingRewardsByDelegatee: PubkeyHashMap<PublicKey, Decimal>;
};
//# sourceMappingURL=UserFarm.d.ts.map