import { cancelBidBuilder, cancelListingBuilder, depositToBuyerAccountBuilder, directBuyBuilder, directSellBuilder, withdrawFromBuyerAccountBuilder, } from './operations';
import { createAuctionHouseBuilder, } from './operations/createAuctionHouse';
import { createBidBuilder, } from './operations/createBid';
import { createListingBuilder, } from './operations/createListing';
import { executeSaleBuilder, } from './operations/executeSale';
import { updateAuctionHouseBuilder, } from './operations/updateAuctionHouse';
/**
 * This client allows you to access the underlying Transaction Builders
 * for the write operations of the Auction House module.
 *
 * @see {@link AuctionsClient}
 * @group Module Builders
 * */
export class AuctionHouseBuildersClient {
    constructor(metaplex) {
        this.metaplex = metaplex;
    }
    /** {@inheritDoc createBidBuilder} */
    bid(input, options) {
        return createBidBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc directBuyBuilder} */
    buy(input, options) {
        return directBuyBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc cancelBidBuilder} */
    cancelBid(input, options) {
        return cancelBidBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc cancelListingBuilder} */
    cancelListing(input, options) {
        return cancelListingBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc createAuctionHouseBuilder} */
    createAuctionHouse(input, options) {
        return createAuctionHouseBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc depositToBuyerAccountBuilder} */
    depositToBuyerAccount(input, options) {
        return depositToBuyerAccountBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc executeSaleBuilder} */
    executeSale(input, options) {
        return executeSaleBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc createListingBuilder} */
    list(input, options) {
        return createListingBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc directSellBuilder} */
    sell(input, options) {
        return directSellBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc updateAuctionHouseBuilder} */
    updateAuctionHouse(input, options) {
        return updateAuctionHouseBuilder(this.metaplex, input, options);
    }
    /** {@inheritDoc withdrawFromBuyerAccountBuilder} */
    withdrawFromBuyerAccount(input, options) {
        return withdrawFromBuyerAccountBuilder(this.metaplex, input, options);
    }
}
//# sourceMappingURL=AuctionHouseBuildersClient.js.map