/// /// /// 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 {};