import { TransactionResponse, TransactionRequest, PriceDiscoveryStruct, Web3LibAdapter } from "@bosonprotocol/common";
import { BaseCoreSDK } from "./../mixins/base-core-sdk";
import { BigNumberish } from "@ethersproject/bignumber";
export declare class PriceDiscoveryMixin<T extends Web3LibAdapter> extends BaseCoreSDK<T> {
    /**
     * Commits to a price discovery offer (first step of an exchange)
     * This transaction only succeeds if there is an existing buyer account for connected signer.
     * @param buyer - Buyer address.
     * @param tokenIdOrOfferId - Token ID or Offer ID.
     * @param priceDiscovery - Price discovery struct.
     * @param overrides - Optional overrides.
     * @returns Transaction response.
     */
    commitToPriceDiscoveryOffer(buyer: string, tokenIdOrOfferId: BigNumberish, priceDiscovery: PriceDiscoveryStruct, overrides: Partial<{
        contractAddress: string;
        txRequest: TransactionRequest;
        returnTxInfo: true;
    }>): Promise<TransactionRequest>;
    commitToPriceDiscoveryOffer(buyer: string, tokenIdOrOfferId: BigNumberish, priceDiscovery: PriceDiscoveryStruct, overrides?: Partial<{
        contractAddress: string;
        txRequest: TransactionRequest;
        returnTxInfo?: false | undefined;
    }>): Promise<TransactionResponse>;
}
//# sourceMappingURL=mixin.d.ts.map