import { Interface } from "@ethersproject/abi";
import { BigNumberish } from "@ethersproject/bignumber";
import { CreateSellerArgs, CreateDisputeResolverArgs, DisputeResolutionFee, SellerStruct, AuthTokenStruct, VoucherInitValuesStruct, DisputeResolverStruct, UpdateSellerArgs, OptInToSellerUpdateArgs, OptInToDisputeResolverUpdateArgs, CreateCollectionArgs, RoyaltyRecipientInfo, CreateBuyerArgs } from "./types";
export declare const bosonAccountHandlerIface: Interface;
export declare function encodeCreateSeller(seller: CreateSellerArgs, collectionSalt: string): string;
export declare function encodeCreateNewCollection(collection: CreateCollectionArgs): string;
export declare function encodeUpdateSeller(seller: UpdateSellerArgs): string;
export declare function encodeOptInToSellerUpdate(seller: OptInToSellerUpdateArgs): string;
export declare function encodeCreateBuyer(buyer: CreateBuyerArgs): string;
export declare function encodeCreateDisputeResolver(args: CreateDisputeResolverArgs): string;
export declare function encodeAddFeesToDisputeResolver(args: {
    disputeResolverId: BigNumberish;
    fees: DisputeResolutionFee[];
}): string;
export declare function encodeAddSellersToAllowList(args: {
    disputeResolverId: BigNumberish;
    sellerAllowList: BigNumberish[];
}): string;
export declare function encodeRemoveFeesFromDisputeResolver(args: {
    disputeResolverId: BigNumberish;
    feeTokenAddresses: string[];
}): string;
export declare function encodeRemoveSellersFromAllowList(args: {
    disputeResolverId: BigNumberish;
    sellerAllowList: BigNumberish[];
}): string;
export declare function encodeUpdateDisputeResolver(disputeResolver: DisputeResolverStruct): string;
export declare function encodeOptInToDisputeResolverUpdate(disputeResolver: OptInToDisputeResolverUpdateArgs): string;
export declare function createSellerArgsToStruct(args: CreateSellerArgs, collectionSalt: string): {
    sellerStruct: Pick<SellerStruct, "id" | "assistant" | "admin" | "clerk" | "treasury" | "active" | "metadataUri">;
    authTokenStruct: AuthTokenStruct;
    voucherInitValues: VoucherInitValuesStruct;
};
export declare function createCollectionArgsToStruct(args: CreateCollectionArgs): {
    externalId: string;
    voucherInitValues: VoucherInitValuesStruct;
};
export declare function updateSellerArgsToStruct(args: UpdateSellerArgs): {
    sellerStruct: Pick<SellerStruct, "id" | "active" | "assistant" | "admin" | "clerk" | "treasury" | "metadataUri">;
    authTokenStruct: {
        tokenId: BigNumberish;
        tokenType: number;
    };
};
export declare function encodeIsSellerSaltAvailable(adminAddress: string, salt: string): string;
export declare function decodeIsSellerSaltAvailable(result: string): boolean;
export declare function encodeCalculateCollectionAddress(sellerId: BigNumberish, collectionSalt: string): string;
export declare function decodeCalculateCollectionAddress(result: string): {
    collectionAddress: string;
    isAvailable: boolean;
};
export declare function encodeAddRoyaltyRecipients(args: {
    sellerId: BigNumberish;
    royaltyRecipients: RoyaltyRecipientInfo[];
}): string;
export declare function encodeUpdateRoyaltyRecipients(args: {
    sellerId: BigNumberish;
    royaltyRecipientIds: BigNumberish[];
    royaltyRecipients: RoyaltyRecipientInfo[];
}): string;
export declare function encodeRemoveRoyaltyRecipients(args: {
    sellerId: BigNumberish;
    royaltyRecipientIds: BigNumberish[];
}): string;
export declare function encodeGetRoyaltyRecipients(args: {
    sellerId: BigNumberish;
}): string;
export declare function decodeGetRoyaltyRecipients(result: string): RoyaltyRecipientInfo[];
//# sourceMappingURL=interface.d.ts.map