import { ConditionStruct, DRParametersStruct, OfferDatesStruct, OfferDurationsStruct, OfferStruct, SellerOfferArgs, FullOfferArgs } from "@bosonprotocol/common";
import { Interface } from "@ethersproject/abi";
import { BigNumberish } from "@ethersproject/bignumber";
export declare const bosonExchangeHandlerIface: Interface;
export declare const bosonExchangeCommitHandlerIface: Interface;
export declare function encodeCommitToOffer(buyer: string, offerId: BigNumberish): string;
export declare function encodeCommitToBuyerOffer(offerId: BigNumberish, sellerParams: SellerOfferArgs): string;
export declare function encodeCommitToConditionalOffer(buyer: string, offerId: BigNumberish, tokenId: BigNumberish): string;
export declare function encodeCreateOfferAndCommit(args: FullOfferArgs): string;
export declare function fullOfferArgsToStruct(args: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">): [
    Partial<OfferStruct>,
    Partial<OfferDatesStruct>,
    Partial<OfferDurationsStruct>,
    Partial<DRParametersStruct>,
    Omit<ConditionStruct, "gatingType"> & {
        gating: number;
    },
    BigNumberish,
    BigNumberish,
    boolean
];
export declare function encodeCompleteExchange(exchangeId: BigNumberish): string;
export declare function encodeCompleteExchangeBatch(exchangeIds: BigNumberish[]): string;
export declare function encodeRevokeVoucher(exchangeId: BigNumberish): string;
export declare function encodeCancelVoucher(exchangeId: BigNumberish): string;
export declare function encodeExpireVoucher(exchangeId: BigNumberish): string;
export declare function encodeRedeemVoucher(exchangeId: BigNumberish): string;
export declare function argsToSellerOfferStruct(args: SellerOfferArgs): Partial<SellerOfferArgs>;
//# sourceMappingURL=interface.d.ts.map