import { Connection, Keypair, PublicKey, Transaction } from '@solana/web3.js'; import { Program, Wallet } from '@project-serum/anchor'; import { CreateMarketplaceOptions } from './mirage-transactions/create-marketplace'; import { UpdateMarketplaceOptions } from './mirage-transactions/update-marketplace'; import { StoreFrontOptions } from './mirage-transactions/store-front'; import { AuctionHouseIDL } from './auctionHouseIdl'; export declare type IAuctionOptions = { connection: Connection; wallet: Wallet; }; export declare type Receipt = PublicKey; export declare class Marketplace { connection: Connection; wallet: Wallet; program?: Program; constructor({ connection, wallet }: IAuctionOptions); setup(): Promise; /** Loads Auction House program */ loadAuctionHouseProgram(): Promise>; getAuctionHouseAddress(authority: PublicKey, treasuryMint?: PublicKey): Promise<[PublicKey, number]>; fetchAuctionHouse(auctionHouse: PublicKey): Promise<{ feeAmount: number; treasuryAmount: number; auctionHouseFeeAccount: PublicKey; auctionHouseTreasury: PublicKey; treasuryWithdrawalDestination: PublicKey; feeWithdrawalDestination: PublicKey; treasuryMint: PublicKey; authority: PublicKey; creator: PublicKey; bump: number; treasuryBump: number; feePayerBump: number; sellerFeeBasisPoints: number; requiresSignOff: boolean; canChangeSalePrice: boolean; }>; getStoreFrontConfiguration(auctionHouseAuthority: CreateMarketplaceOptions['owner'], storeFrontOptions: StoreFrontOptions, treasuryMints: CreateMarketplaceOptions['treasuryMint'][]): Promise; createCreateMarketplaceTransaction(auctionHouseAuthority: CreateMarketplaceOptions['owner'], sellerFeeBasisPoints: CreateMarketplaceOptions['sellerFeeBasisPoints'], treasuryMint?: CreateMarketplaceOptions['treasuryMint'], feeWithdrawalDestination?: CreateMarketplaceOptions['feeWithdrawalDestination'], treasuryWithdrawalDestination?: CreateMarketplaceOptions['treasuryWithdrawalDestination'], requiresSignOff?: CreateMarketplaceOptions['requiresSignOff'], canChangeSalePrice?: CreateMarketplaceOptions['canChangeSalePrice'], feePayer?: PublicKey, storeFrontUrl?: string): Promise; createUpdateMarketplaceTransaction(authority: UpdateMarketplaceOptions['authority'], sellerFeeBasisPoints: UpdateMarketplaceOptions['sellerFeeBasisPoints'], newAuthority?: UpdateMarketplaceOptions['newAuthority'], treasuryMint?: UpdateMarketplaceOptions['treasuryMint'], feeWithdrawalDestination?: UpdateMarketplaceOptions['feeWithdrawalDestination'], treasuryWithdrawalDestination?: UpdateMarketplaceOptions['treasuryWithdrawalDestination'], requiresSignOff?: UpdateMarketplaceOptions['requiresSignOff'], canChangeSalePrice?: UpdateMarketplaceOptions['canChangeSalePrice'], storeFrontUrl?: string, feePayer?: PublicKey): Promise; getMarketplaceFeeBalance(auctionHouseAddress: PublicKey): Promise; withdrawMarketplaceFees(amount: number, auctionHouseAddress: PublicKey, royaltyBasePoints: number, royaltyReceiver: PublicKey): Promise; createTransferTransaction(userWallet: PublicKey, mint: PublicKey, recipient: PublicKey): Promise; createListTransaction(userWallet: PublicKey, mint: PublicKey, listingPrice: number, auctionHouseAddress: PublicKey): Promise; createBuyTransaction(userWallet: PublicKey, mint: PublicKey, listingPrice: number, seller: PublicKey, auctionHouseAddress: PublicKey): Promise; createUpdateListingTransaction(userWallet: PublicKey, mint: PublicKey, currentListingPrice: number, newListingPrice: number, auctionHouseAddress: PublicKey): Promise; createCancelListingTransaction(userWallet: PublicKey, mint: PublicKey, currentListingPrice: number, auctionHouseAddress: PublicKey): Promise; } //# sourceMappingURL=marketplace.d.ts.map