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