///
///
///
import { BeetStruct, FixableBeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type TokenAllocation = {
token_mint: PublicKey;
token_decimals: number;
allocation: number;
token_price: BigNumber;
token_balance: BigNumber;
last_price_update: BigNumber;
};
export declare const tokenAllocationStruct: BeetStruct>;
export type VaultState = {
buffer: Buffer;
authority: PublicKey;
oracle_authority: PublicKey;
vault_asset_holder: PublicKey;
vault_bump: number;
vault_auth_bump: number;
vault_token_bump: number;
total_value_in_sol: BigNumber;
total_supply: BigNumber;
vault_name: number[];
vault_version: number;
paused: boolean;
deposit_paused: boolean;
creation_time: BigNumber;
last_operation_time: BigNumber;
token_allocations: TokenAllocation[];
deposit_fees: BigNumber;
redeem_fees: BigNumber;
};
export declare const vaultStateStruct: FixableBeetStruct>;