/// /// import { BeetStruct } from '@metaplex-foundation/beet'; import { PublicKey } from '@solana/web3.js'; import { BigNumber } from 'bignumber.js'; export type MintAccount = { readonly mintAuthorityOption: number; readonly mintAuthority: PublicKey; readonly supply: BigNumber; readonly decimals: number; readonly initialized: boolean; readonly freezeAuthorityOption: number; readonly freezeAuthority: PublicKey; }; export declare const mintAccountStruct: BeetStruct>; export declare enum AccountState { Uninitialized = 0, Initialized = 1, Frozen = 2 } export type TokenAccount = { readonly mint: PublicKey; readonly owner: PublicKey; readonly amount: BigNumber; readonly delegateOption: number; readonly delegate: PublicKey; readonly state: AccountState; readonly isNativeOption: number; readonly isNative: BigNumber; readonly delegatedAmount: BigNumber; readonly closeAuthorityOption: number; readonly closeAuthority: PublicKey; }; export type TokenAccountWithMetadata = TokenAccount & { readonly metadata?: { name: string; symbol: string; }; }; export declare const tokenAccountStruct: BeetStruct>;