import { Web3LibAdapter, TransactionRequest, TransactionResponse, MetadataStorage, ConditionStruct, FullOfferArgs } from "@bosonprotocol/common";
import { CreateOfferArgs } from "../offers/types";
import { CreateSellerArgs } from "../accounts/types";
import { BigNumberish } from "@ethersproject/bignumber";
import { PremintParametersStruct } from "@bosonprotocol/common/src";
export declare function createOfferAndSeller(args: {
    offerToCreate: CreateOfferArgs;
    sellerToCreate: CreateSellerArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createOfferAndSeller(args: {
    offerToCreate: CreateOfferArgs;
    sellerToCreate: CreateSellerArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createOfferWithCondition(args: {
    offerToCreate: CreateOfferArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createOfferWithCondition(args: {
    offerToCreate: CreateOfferArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createSellerAndOfferWithCondition(args: {
    sellerToCreate: CreateSellerArgs;
    offerToCreate: CreateOfferArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createSellerAndOfferWithCondition(args: {
    sellerToCreate: CreateSellerArgs;
    offerToCreate: CreateOfferArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createPremintedOfferAddToGroup(args: {
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    groupId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createPremintedOfferAddToGroup(args: {
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    groupId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createPremintedOfferWithCondition(args: {
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createPremintedOfferWithCondition(args: {
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createSellerAndPremintedOffer(args: {
    sellerToCreate: CreateSellerArgs;
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createSellerAndPremintedOffer(args: {
    sellerToCreate: CreateSellerArgs;
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createSellerAndPremintedOfferWithCondition(args: {
    sellerToCreate: CreateSellerArgs;
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createSellerAndPremintedOfferWithCondition(args: {
    sellerToCreate: CreateSellerArgs;
    offerToCreate: CreateOfferArgs;
    premintParameters: PremintParametersStruct;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    condition: ConditionStruct;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function commitToOfferAndRedeemVoucher(args: {
    offerId: BigNumberish;
    contractAddress: string;
    subgraphUrl: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function commitToOfferAndRedeemVoucher(args: {
    offerId: BigNumberish;
    contractAddress: string;
    subgraphUrl: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function commitToConditionalOfferAndRedeemVoucher(args: {
    offerId: BigNumberish;
    tokenId: BigNumberish;
    contractAddress: string;
    subgraphUrl: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function commitToConditionalOfferAndRedeemVoucher(args: {
    offerId: BigNumberish;
    tokenId: BigNumberish;
    contractAddress: string;
    subgraphUrl: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createOfferCommitAndRedeem(args: {
    createOfferAndCommitArgs: FullOfferArgs;
    contractAddress: string;
    subgraphUrl: string;
    web3Lib: Web3LibAdapter;
    txRequest?: TransactionRequest;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createOfferCommitAndRedeem(args: {
    createOfferAndCommitArgs: FullOfferArgs;
    contractAddress: string;
    subgraphUrl: string;
    web3Lib: Web3LibAdapter;
    txRequest?: TransactionRequest;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function raiseAndEscalateDispute(args: {
    exchangeId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function raiseAndEscalateDispute(args: {
    exchangeId: BigNumberish;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
//# sourceMappingURL=handler.d.ts.map