///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type LendingPool = {
version: number;
last_update_stale: number;
liquidity_mint_decimals: number;
threshold_1: number;
threshold_2: number;
base_1: number;
base_2: number;
base_3: number;
interest_reverse_rate: number;
last_update_slot: BigNumber;
liquidity_available_amount: BigNumber;
accumulated_interest_reverse: BigNumber;
factor_1: number;
factor_2: number;
factor_3: number;
lending_market: PublicKey;
liquidity_mint_pubkey: PublicKey;
liquidity_supply_pubkey: PublicKey;
liquidity_fee_receiver: PublicKey;
oracle: number[];
liquidity_borrowed_amount_wads: Buffer;
liquidity_cumulative_borrow_rate_wads: Buffer;
liquidity_market_price: Buffer;
share_mint_pubkey: PublicKey;
share_mint_total_supply: Buffer;
share_supply_pubkey: PublicKey;
credit_mint_pubkey: PublicKey;
credit_mint_total_supply: Buffer;
credit_supply_pubkey: PublicKey;
};
export declare const lendingPoolStruct: BeetStruct>;
export type RewardUser = {
version: number;
staked_amount: BigNumber;
rewards_debt: BigNumber;
rewards_debt_b: BigNumber;
farming_pool: PublicKey;
user_main: PublicKey;
stake_token_account: PublicKey;
rewards_token_accont: PublicKey;
rewards_token_account_b: PublicKey;
};
export declare const rewardUserStruct: BeetStruct>;
export interface LendRewardInfo {
programId: PublicKey;
farmingPoolAccount: PublicKey;
farmingPoolAuthority: PublicKey;
farmingPoolStakeTknMint: PublicKey;
farmingPoolStakeTknAccount: PublicKey;
farmingPoolRewardsTknMint: PublicKey;
farmingPoolRewardsTknAccount: PublicKey;
farmingPoolRewardsTknMintB: PublicKey;
farmingPoolRewardsTknAccountB: PublicKey;
}