import { BigNumberish } from "@ethersproject/bignumber";
import { Web3LibAdapter, TransactionResponse, MetadataStorage, RoyaltyInfo, TransactionRequest, FullOfferArgs } from "@bosonprotocol/common";
import { CreateOfferArgs } from "./types";
export declare function createOffer(args: {
    offerToCreate: CreateOfferArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    subgraphUrl: string;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    txRequest?: TransactionRequest;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createOffer(args: {
    offerToCreate: CreateOfferArgs;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    subgraphUrl: string;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    txRequest?: TransactionRequest;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function createOfferBatch(args: {
    offersToCreate: CreateOfferArgs[];
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function createOfferBatch(args: {
    offersToCreate: CreateOfferArgs[];
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    metadataStorage?: MetadataStorage;
    theGraphStorage?: MetadataStorage;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function reserveRange(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerId: BigNumberish;
    length: BigNumberish;
    to: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function reserveRange(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerId: BigNumberish;
    length: BigNumberish;
    to: string;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function voidOffer(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerId: BigNumberish;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function voidOffer(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerId: BigNumberish;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function voidOfferBatch(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerIds: BigNumberish[];
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function voidOfferBatch(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerIds: BigNumberish[];
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function voidNonListedOffer(args: {
    contractAddress: string;
    subgraphUrl: string;
    fullOffer: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function voidNonListedOffer(args: {
    contractAddress: string;
    subgraphUrl: string;
    fullOffer: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function voidNonListedOfferBatch(args: {
    contractAddress: string;
    subgraphUrl: string;
    fullOffers: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">[];
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function voidNonListedOfferBatch(args: {
    contractAddress: string;
    subgraphUrl: string;
    fullOffers: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">[];
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function extendOffer(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerId: BigNumberish;
    validUntil: BigNumberish;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function extendOffer(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerId: BigNumberish;
    validUntil: BigNumberish;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function extendOfferBatch(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerIds: BigNumberish[];
    validUntil: BigNumberish;
    web3Lib: Web3LibAdapter;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function extendOfferBatch(args: {
    contractAddress: string;
    subgraphUrl: string;
    offerIds: BigNumberish[];
    validUntil: BigNumberish;
    web3Lib: Web3LibAdapter;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function updateOfferRoyaltyRecipients(args: {
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    offerId: BigNumberish;
    royaltyInfo: RoyaltyInfo;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function updateOfferRoyaltyRecipients(args: {
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    offerId: BigNumberish;
    royaltyInfo: RoyaltyInfo;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function updateOfferRoyaltyRecipientsBatch(args: {
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    offerIds: BigNumberish[];
    royaltyInfo: RoyaltyInfo;
    returnTxInfo: true;
}): Promise<TransactionRequest>;
export declare function updateOfferRoyaltyRecipientsBatch(args: {
    contractAddress: string;
    web3Lib: Web3LibAdapter;
    offerIds: BigNumberish[];
    royaltyInfo: RoyaltyInfo;
    returnTxInfo?: false | undefined;
}): Promise<TransactionResponse>;
export declare function getOfferHash(args: {
    fullOfferArgsUnsigned: Omit<FullOfferArgs, "signature">;
    contractAddress: string;
    web3Lib: Web3LibAdapter;
}): Promise<string>;
//# sourceMappingURL=handler.d.ts.map