///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export declare enum AccountType {
Uninitialized = 0,
StakePool = 1,
ValidatorList = 2
}
export type RestakingPool = {
buffer: Buffer;
lstMint: PublicKey;
rstMint: PublicKey;
bump: number;
bump2: number;
};
export declare const restakingPoolStruct: BeetStruct>;
export type StakePool = {
accountType: number;
manager: PublicKey;
staker: PublicKey;
stakeDepositAuthority: PublicKey;
stakeWithdrawBumpSeed: number;
validatorList: PublicKey;
reserveStake: PublicKey;
poolMint: PublicKey;
managerFeeAccount: PublicKey;
tokenProgramId: PublicKey;
totalLamports: BigNumber;
poolTokenSupply: BigNumber;
lastUpdateEpoch: BigNumber;
};
export declare const stakePoolStruct: BeetStruct>;
export type Proof = {
buffer: Buffer;
bump: number;
nonce: BigNumber;
from: PublicKey;
amount: BigNumber;
mint: PublicKey;
batchId: BigNumber;
userSusdVault: PublicKey;
};
export declare const proofStruct: BeetStruct>;
declare enum Status {
Active = 0,
Inactive = 1
}
type Fee = {
numerator: BigNumber;
denominator: BigNumber;
recipient: PublicKey;
};
export type SUSDPool = {
buffer: Buffer;
bump: number;
manager: PublicKey;
operator: PublicKey;
rateAuthority: PublicKey;
fee: Fee;
poolCreationTimestampSeconds: BigNumber;
lastFeeCollectionTimestampSeconds: BigNumber;
usdcMint: PublicKey;
poolUsdcMainVault: PublicKey;
susdMint: PublicKey;
poolSusdVault: PublicKey;
batchDepositStatus: Status;
currentDepositId: BigNumber;
currentDepositUsdcAmount: BigNumber;
batchDepositRemainingUsdcAmount: BigNumber;
batchWithdrawStatus: Status;
currentWithdrawId: BigNumber;
currentWithdrawSusdAmount: BigNumber;
batchWithdrawRemainingSusdAmount: BigNumber;
openedenInfo: PublicKey;
};
export declare const sUSDPoolStruct: BeetStruct>;
export {};