import { BN, Program, web3 } from '@project-serum/anchor'; import { PublicKey } from '@solana/web3.js'; export declare enum TransactionType { Marketplace = "Marketplace", Auction = "Auction" } export declare const checkTradeStateExist: (connection: web3.Connection, sellTradeState: web3.PublicKey, sellTradeStateBump: number) => Promise; export declare const checkNftAvailability: (connection: web3.Connection, tokenAccount: web3.PublicKey, sellTradeState: web3.PublicKey, sellTradeStateBump: number, amount: number) => Promise; export declare const checkPaymentAccountBalance: (connection: web3.Connection, paymentAccount: web3.PublicKey, isNative: boolean, price: number) => Promise; export declare const checkDelegateOnReceiptAccounts: (connection: web3.Connection, sellerPaymentReceiptAccount: web3.PublicKey, buyerReceiptTokenAccount: web3.PublicKey) => Promise; export declare const checkCreationParams: (startTime: BN, startingBid: BN, buyNowPrice: BN | null, tickSize: BN) => void; export declare const checkCanCancel: (auction: web3.PublicKey, program: Program) => Promise; export declare const checkBidPeriod: (auction: web3.PublicKey, program: Program) => Promise; export declare const checkIfBidExists: (bid: web3.PublicKey, connection: web3.Connection) => Promise; export declare const checkBidParams: (auction: web3.PublicKey, bidPrice: BN, program: Program) => Promise; export declare const checkCanWithdraw: (auction: web3.PublicKey, bid: web3.PublicKey, program: Program) => Promise; export declare const checkBuyNowAvailable: (auction: web3.PublicKey, program: Program) => Promise; export declare const checkSettleParams: (auction: web3.PublicKey, program: Program) => Promise; export declare const checkCreators: (treasuryMint: web3.PublicKey, nftMint: web3.PublicKey, connection: web3.Connection, transactionType: TransactionType) => Promise; export declare const checkAHFeeAccountBalance: (feeAccount: web3.PublicKey, connection: web3.Connection) => Promise; export declare const checkCanCommit: (candyShop: PublicKey, nftOwner: PublicKey, masterMint: PublicKey, program: Program) => Promise; export declare const checkCanCommitEnterprise: (candyShop: PublicKey, masterMint: PublicKey, program: Program) => Promise; export declare const checkEditionMintPeriod: (vaultAccount: PublicKey, program: Program) => Promise>>; export declare const checkRedeemable: (vaultAccount: PublicKey, program: Program) => Promise; export declare const checkDropCommittable: (masterMint: web3.PublicKey, program: Program) => Promise; export declare const checkExtensionParams: (extensionPeriod: BN | undefined, extensionIncrement: BN | undefined) => void; export declare const checkSaleOngoing: (vaultAccount: PublicKey, program: Program) => Promise;