///
///
import { PublicKey } from '@solana/web3.js';
import { COption, FixableBeetStruct } from '@metaplex-foundation/beet';
import BigNumber from 'bignumber.js';
declare enum Key {
Uninitialized = 0,
MetadataV1 = 4
}
type Creator = {
address: PublicKey;
verified: boolean;
share: number;
};
type Collection = {
verified: boolean;
key: PublicKey;
};
type Uses = {
useMethod: number;
remaining: BigNumber;
total: BigNumber;
};
type MetadataData = {
name: string;
symbol: string;
uri: string;
sellerFeeBasisPoints: number;
creators: COption;
};
type CollectionDetails = {
size: BigNumber;
};
type ProgrammableConfig = {
ruleSet: COption;
};
export type MetadataAccount = {
key: Key;
updateAuthority: PublicKey;
mint: PublicKey;
bump: number[];
data: MetadataData;
primarySaleHappened: boolean;
isMutable: boolean;
editionNonce: COption;
tokenStandard: COption;
collection: COption;
uses: COption;
collectionDetails: COption;
programmableConfig: COption;
};
export declare const metadataAccountStruct: FixableBeetStruct>;
export {};