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