import { Idl, Program } from '@project-serum/anchor'; import { AnchorWallet } from '@solana/wallet-adapter-react'; import { Connection, Keypair, PublicKey, TransactionInstruction } from '@solana/web3.js'; import { EditionDropCommitNftParams, EditionDropMintPrintParams, EditionDropRedeemParams, EditionDropUpdateParams } from './shop/sol/CandyShopModel'; export declare abstract class CandyShopDrop { static getProgram(connection: Connection, wallet: AnchorWallet | Keypair): Program; static commitNft(params: EditionDropCommitNftParams): Promise; static mintPrint(params: EditionDropMintPrintParams): Promise; static redeemDrop(params: EditionDropRedeemParams): Promise; static updateEditionVault(params: EditionDropUpdateParams): Promise; } interface NewToken { instructions: TransactionInstruction[]; newEditionMint: Keypair; newEditionTokenAccount: PublicKey; } export declare function createNewMintInstructions(payer: PublicKey, connection: Connection): Promise; export declare function getAvailableEditionNumbers(vaultAccount: PublicKey, connection: Connection): Promise; export {};