import { OfferStruct, OfferDatesStruct, OfferDurationsStruct, RoyaltyInfo, DRParametersStruct, FullOfferArgs } from "@bosonprotocol/common";
import { Interface } from "@ethersproject/abi";
import { BigNumberish } from "@ethersproject/bignumber";
import { CreateOfferArgs } from "./types";
export declare const bosonOfferHandlerIface: Interface;
export declare function encodeCreateOffer(args: CreateOfferArgs): string;
export declare function encodeUpdateOfferRoyaltyRecipients(args: {
    offerId: BigNumberish;
    royaltyInfo: RoyaltyInfo;
}): string;
export declare function encodeUpdateOfferRoyaltyRecipientsBatch(args: {
    offerIds: BigNumberish[];
    royaltyInfo: RoyaltyInfo;
}): string;
export declare function encodeCreateOfferBatch(argsBatch: CreateOfferArgs[]): string;
export declare function createOfferArgsToStructs(args: CreateOfferArgs): [
    Partial<OfferStruct>,
    Partial<OfferDatesStruct>,
    Partial<OfferDurationsStruct>,
    Partial<DRParametersStruct>,
    BigNumberish,
    BigNumberish
];
export declare function argsToOfferStruct(args: CreateOfferArgs): Partial<OfferStruct>;
export declare function argsToOfferDatesStruct(args: CreateOfferArgs): Partial<OfferDatesStruct>;
export declare function argsToOfferDurationsStruct(args: CreateOfferArgs): Partial<OfferDurationsStruct>;
export declare function argsToDRParametersStruct(args: CreateOfferArgs): Partial<DRParametersStruct>;
export declare function encodeReserveRange(offerId: BigNumberish, length: BigNumberish, to: string): string;
export declare function encodeVoidNonListedOffer(fullOfferArgsUnsigned: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">): string;
export declare function encodeVoidNonListedOfferBatch(argsBatch: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">[]): string;
export declare function encodeGetOfferHash(fullOfferArgsUnsigned: Omit<FullOfferArgs, "offerCreator" | "committer" | "signature" | "conditionalTokenId" | "sellerOfferParams">): string;
export declare function decodeGetOfferHash(result: string): string;
//# sourceMappingURL=interface.d.ts.map