///
import BN from 'bn.js';
import { SolanaNftMetadata } from '../../model';
declare type StringPublicKey = string;
export declare enum MetadataKey {
Uninitialized = 0,
MetadataV1 = 4,
EditionV1 = 1,
MasterEditionV1 = 2,
MasterEditionV2 = 6,
EditionMarker = 7
}
export declare class CreateMetadataArgs {
instruction: number;
data: SolanaNftMetadata;
isMutable: boolean;
constructor(args: {
data: SolanaNftMetadata;
isMutable: boolean;
});
}
export declare class UpdateMetadataArgs {
instruction: number;
data: SolanaNftMetadata | null;
updateAuthority: StringPublicKey | null;
primarySaleHappened: boolean | null;
constructor(args: {
data?: SolanaNftMetadata;
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: SolanaNftMetadata;
primarySaleHappened: boolean;
isMutable: boolean;
editionNonce: number | null;
masterEdition?: StringPublicKey;
edition?: StringPublicKey;
constructor(args: {
updateAuthority: StringPublicKey;
mint: StringPublicKey;
data: SolanaNftMetadata;
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 {};
//# sourceMappingURL=schema.d.ts.map