import { Web3LibAdapter } from "@bosonprotocol/common";
import { BaseCoreSDK } from "./../mixins/base-core-sdk";
import { OpenSeaMarketplace, OpenSeaSDKHandler } from "./opensea";
import { MarketplaceType, MarketplaceHandler } from "./types";
type MarketplaceTypeToClass = {
    [MarketplaceType.OPENSEA]: OpenSeaMarketplace;
};
export declare class MarketplaceMixin<T extends Web3LibAdapter> extends BaseCoreSDK<T> {
    marketplace<T extends keyof MarketplaceTypeToClass>(type: T, handler: T extends MarketplaceType.OPENSEA ? OpenSeaSDKHandler : MarketplaceHandler, feeRecipient: string): MarketplaceTypeToClass[T];
}
export {};
//# sourceMappingURL=mixin.d.ts.map