import { PublicKey } from '@solana/web3.js';
export declare const extendBorsh: () => void;
export declare const METADATA_PREFIX = "metadata";
export declare const EDITION = "edition";
export declare const RESERVATION = "reservation";
export declare const EDITION_MARKER_BIT_SIZE = 248;
export declare const findProgramAddress: (seeds: any, programId: any) => Promise<(number | PublicKey)[]>;
export declare const decodeMetadata: (buffer: any) => Metadata | undefined;
export declare class Metadata {
    [x: string]: any;
    constructor(args: any);
    init(): Promise<void>;
}
export declare class MasterEditionV1 {
    [x: string]: number;
    constructor(args: any);
}
export declare class MasterEditionV2 {
    [x: string]: any;
    constructor(args: any);
}
export declare class EditionMarker {
    [x: string]: any;
    constructor(args: any);
    editionTaken(edition: any): boolean;
}
export declare class Edition {
    [x: string]: any;
    constructor(args: any);
}
export declare class Creator {
    [x: string]: any;
    constructor(args: any);
}
export declare class Data {
    [x: string]: any;
    constructor(args: any);
}
export declare const METADATA_SCHEMA: Map<typeof Data, {
    kind: string;
    fields: (string | typeof Data)[][];
} | {
    kind: string;
    fields: ((string | {
        kind: string;
        type: typeof Data;
    })[] | (string | {
        kind: string;
        type: string;
    })[])[];
} | {
    kind: string;
    fields: (string | {
        kind: string;
        type: (typeof Creator)[];
    })[][];
} | {
    kind: string;
    fields: (string | number[])[][];
}>;
export declare const WRAPPED_SOL_MINT: PublicKey;
export declare const TOKEN_PROGRAM_ID: PublicKey;
export declare const SPL_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID: PublicKey;
export declare const BPF_UPGRADE_LOADER_ID: PublicKey;
export declare const METADATA_PROGRAM_ID: PublicKey;
export declare const MEMO_ID: PublicKey;
export declare const VAULT_ID: PublicKey;
export declare const AUCTION_ID: PublicKey;
export declare const METAPLEX_ID: PublicKey;
export declare const SYSTEM: PublicKey;
export declare const ENABLE_FEES_INPUT = false;
export declare const PROGRAM_IDS: {
    name: string;
}[];
export declare const programIds: () => {
    token: PublicKey;
    associatedToken: PublicKey;
    bpf_upgrade_loader: PublicKey;
    system: PublicKey;
    metadata: PublicKey;
    memo: PublicKey;
    vault: PublicKey;
    auction: PublicKey;
    metaplex: PublicKey;
};
