///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export declare enum State {
Uninitialized = 0,
StakePool = 1,
InactiveStakePool = 2,
StakeAccount = 3
}
export type Pool = {
buffer: Buffer;
liquidity_mint: PublicKey;
liquidity_holder: PublicKey;
per_token_amount: BigNumber;
max_deposit_amount: BigNumber;
min_deposit_amount: BigNumber;
max_supply: BigNumber;
current_supply: BigNumber;
next_supply: BigNumber;
reward_per_token: BigNumber;
reward_annual_rate: BigNumber;
deactivating_amount_n0: BigNumber;
claiming_amount_n0: BigNumber;
deactivating_amount_n1: BigNumber;
claiming_amount_n1: BigNumber;
pending_amount: BigNumber;
epoch_duration: number;
epoch_index: number;
epoch_start_time: number;
authority_bump: number;
admin: PublicKey;
pending_admin: PublicKey;
};
export declare const poolStruct: BeetStruct>;
export type Position = {
buffer: Buffer;
pool: PublicKey;
owner: PublicKey;
reward_before_deposit: BigNumber;
reward_earned: BigNumber;
reward_claimed: BigNumber;
amount: BigNumber;
deactivating_amount: BigNumber;
claiming_amount: BigNumber;
last_updated_epoch_index: number;
};
export declare const positionStruct: BeetStruct>;