import { Honeycomb, Operation } from "@honeycomb-protocol/hive-control"; import { Keypair, PublicKey } from "@solana/web3.js"; import { TokenStandard } from "../types"; /** * Represents metadata for an NFT. */ type Metadata = { name: string; symbol: string; uri: string; sellerFeeBasisPoints: number; }; export type MintBulkNftsArgs = { /** The metadata for the NFTs to be minted. */ nft: Metadata; /** The user's public key (optional, defaults to the Honeycomb identity's address). */ user?: PublicKey; collection: PublicKey; /** The token standard for the NFTs. */ tokenStandard: TokenStandard; /** The supply of NFTs to mint. */ supply: number; maxSupply?: number; }; /** * Mint multiple NFTs in bulk. * @param args - The arguments for minting multiple NFTs. * @param honeycomb - The Honeycomb instance for managing NFT operations. * @returns An array of mint operation promises. */ export declare const mintBulkNfts: (args: MintBulkNftsArgs, honeycomb: Honeycomb) => Promise<{ operations: Operation[]; mints: PublicKey[]; }>; export declare const printNewEditionNft: (honeycomb: Honeycomb, args: { user?: PublicKey; supply: number; collection?: PublicKey; nft: { originalMint: PublicKey; originalSupply: number; }; }) => Promise; /** * * @param honeycomb - The Honeycomb instance for managing NFT operations. * @param args - The arguments for minting multiple NFTs. * @returns */ export declare const generateCollectionMint: (honeycomb: Honeycomb, args: { collection: { name: string; symbol: string; uri: string; }; }) => Promise<{ mint: Keypair; operation: Operation; }>; export declare const generateMasterEditionMint: (honeycomb: Honeycomb, args: { metadata: { name: string; symbol: string; uri: string; sellerFeeBasisPoints: number; tokenStandard: TokenStandard; collection: PublicKey; }; maxSupply: number; }) => Promise<{ mint: Keypair; operation: Operation; }>; /** * Mint multiple NFTs in bulk. * @param args - The arguments for minting multiple NFTs. * @param honeycomb - The Honeycomb instance for managing NFT operations. * @returns An array of mint operation promises. */ export declare const mintBulkCNfts: (admin: Honeycomb, mintedTo: PublicKey, args: { nft: { name: string; symbol: string; uri: string; }; collectionMint: PublicKey; merkleTree: PublicKey; }) => Promise; export {}; //# sourceMappingURL=bulkNftMint.d.ts.map