import { Address, GetAccountInfoApi, GetMultipleAccountsApi, Rpc } from "@solana/kit"; import BN from "bn.js"; export interface UserStateFields { userId: BN; farmState: Address; owner: Address; isFarmDelegated: number; padding0: Array; rewardsTallyScaled: Array; rewardsIssuedUnclaimed: Array; lastClaimTs: Array; activeStakeScaled: BN; pendingDepositStakeScaled: BN; pendingDepositStakeTs: BN; pendingWithdrawalUnstakeScaled: BN; pendingWithdrawalUnstakeTs: BN; bump: BN; delegatee: Address; lastStakeTs: BN; padding1: Array; } export interface UserStateJSON { userId: string; farmState: string; owner: string; isFarmDelegated: number; padding0: Array; rewardsTallyScaled: Array; rewardsIssuedUnclaimed: Array; lastClaimTs: Array; activeStakeScaled: string; pendingDepositStakeScaled: string; pendingDepositStakeTs: string; pendingWithdrawalUnstakeScaled: string; pendingWithdrawalUnstakeTs: string; bump: string; delegatee: string; lastStakeTs: string; padding1: Array; } export declare class UserState { readonly userId: BN; readonly farmState: Address; readonly owner: Address; readonly isFarmDelegated: number; readonly padding0: Array; readonly rewardsTallyScaled: Array; readonly rewardsIssuedUnclaimed: Array; readonly lastClaimTs: Array; readonly activeStakeScaled: BN; readonly pendingDepositStakeScaled: BN; readonly pendingDepositStakeTs: BN; readonly pendingWithdrawalUnstakeScaled: BN; readonly pendingWithdrawalUnstakeTs: BN; readonly bump: BN; readonly delegatee: Address; readonly lastStakeTs: BN; readonly padding1: Array; static readonly discriminator: Buffer; static readonly layout: import("buffer-layout").Layout; constructor(fields: UserStateFields); static fetch(rpc: Rpc, address: Address, programId?: Address): Promise; static fetchMultiple(rpc: Rpc, addresses: Address[], programId?: Address): Promise>; static decode(data: Buffer): UserState; toJSON(): UserStateJSON; static fromJSON(obj: UserStateJSON): UserState; } //# sourceMappingURL=UserState.d.ts.map