///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
type UFixValue64 = {
bits: BigNumber;
exp: number;
};
type TotalSolCache = {
current_update_epoch: BigNumber;
total_sol: UFixValue64;
};
type FeePair = {
mint: UFixValue64;
redeem: UFixValue64;
};
type LevercoinFees = {
normal: FeePair;
mode_1: FeePair;
mode_2: FeePair;
};
type StablecoinFees = {
normal: FeePair;
mode_1: FeePair;
};
type YieldHarvestCache = {
epoch: BigNumber;
stability_pool_cap: UFixValue64;
stablecoin_yield_to_pool: UFixValue64;
};
export type Hylo = {
accountDiscriminator: number[];
admin: PublicKey;
treasury: PublicKey;
lst_registry: PublicKey;
stablecoin_mint: PublicKey;
levercoin_mint: PublicKey;
stability_pool: PublicKey;
stablecoin_mint_bump: number;
stablecoin_auth_bump: number;
levercoin_mint_bump: number;
levercoin_auth_bump: number;
registry_auth_bump: number;
total_sol_cache_bump: number;
oracle_interval_secs: BigNumber;
stablecoin_fees: StablecoinFees;
levercoin_fees: LevercoinFees;
total_sol_cache: TotalSolCache;
yield_harvest_cache: YieldHarvestCache;
};
export declare const hyloStruct: BeetStruct>;
export {};