///
import type { default as BN } from "bn.js";
declare type StringPublicKey = string;
export declare enum MetadataKey {
Uninitialized = 0,
MetadataV1 = 4,
EditionV1 = 1,
MasterEditionV1 = 2,
MasterEditionV2 = 6,
EditionMarker = 7
}
export declare class Creator {
address: StringPublicKey;
verified: number;
share: number;
constructor(args: {
address: StringPublicKey;
verified: number;
share: number;
});
}
export declare class Data {
name: string;
symbol: string;
uri: string;
sellerFeeBasisPoints: number;
creators: Creator[] | null;
constructor(args: {
name: string;
symbol: string;
uri: string;
sellerFeeBasisPoints: number;
creators: Creator[] | null;
});
}
export declare class CreateMetadataArgs {
instruction: number;
data: Data;
isMutable: boolean;
constructor(args: {
data: Data;
isMutable: boolean;
});
}
export declare class UpdateMetadataArgs {
instruction: number;
data: Data | null;
updateAuthority: StringPublicKey | null;
primarySaleHappened: boolean | null;
constructor(args: {
data?: Data;
updateAuthority?: string;
primarySaleHappened: boolean | null;
});
}
export declare class CreateMasterEditionArgs {
instruction: number;
maxSupply: BN | null;
constructor(args: {
maxSupply: BN | null;
});
}
export declare class Metadata {
key: MetadataKey;
updateAuthority: StringPublicKey;
mint: StringPublicKey;
data: Data;
primarySaleHappened: boolean;
isMutable: boolean;
editionNonce: number | null;
masterEdition?: StringPublicKey;
edition?: StringPublicKey;
constructor(args: {
updateAuthority: StringPublicKey;
mint: StringPublicKey;
data: Data;
primarySaleHappened: boolean;
isMutable: boolean;
editionNonce: number | null;
});
}
export declare const METADATA_SCHEMA: Map;
export declare const decodeMetadata: (buffer: Buffer) => Metadata;
export declare const extendBorsh: () => void;
export {};