import { OrchestrationMixin } from "./orchestration/mixin";
import { GroupsMixin } from "./groups/mixin";
import { NativeMetaTxMixin } from "./native-meta-tx/mixin";
import { MetaTxMixin } from "./meta-tx/mixin";
import { DisputesMixin } from "./disputes/mixin";
import { BaseCoreSDK } from "./mixins/base-core-sdk";
import { Web3LibAdapter, ConfigId, MetadataStorage, MetaTxConfig } from "@bosonprotocol/common";
import { EnvironmentType } from "@bosonprotocol/common/src/types";
import { MetadataMixin } from "./metadata/mixin";
import { AccountsMixin } from "./accounts/mixin";
import { OfferMixin } from "./offers/mixin";
import { FundsMixin } from "./funds/mixin";
import { ExchangesMixin } from "./exchanges/mixin";
import { EventLogsMixin } from "./event-logs/mixin";
import { VoucherMixin } from "./voucher/mixin";
import { ERC20Mixin } from "./erc20/mixin";
import { ERC721Mixin } from "./erc721/mixin";
import { ERC1155Mixin } from "./erc1155/mixin";
import { ERC165Mixin } from "./erc165/mixin";
import { ProtocolConfigMixin } from "./protocol-config/mixin";
import { ErrorMixin } from "./errors/mixin";
import { SubgraphMixin } from "./subgraph/mixin";
import { PriceDiscoveryMixin } from "./price-discovery/mixin";
import { MarketplaceMixin } from "./marketplaces/mixin";
import { SearchMixin } from "./search/mixin";
export declare class CoreSDK<T extends Web3LibAdapter> extends BaseCoreSDK<T> {
    /**
     * Creates an instance of `CoreSDK` by using default values derived either from
     * `args.envName` or `args.chainId`.
     *
     * @example
     * Instance which uses the default contract address and subgraph url of mainnet:
     * ```ts
     * const coreSdk = CoreSDK.fromDefaultConfig({
     *   ...otherArgs,
     *   chainId: 137
     * })
     * ```
     *
     * @param args - Constructor args.
     * @returns CoreSDK instance with default values.
     */
    static fromDefaultConfig<T extends Web3LibAdapter>(args: {
        web3Lib: T;
        envName: EnvironmentType;
        configId: ConfigId;
        metadataStorage?: MetadataStorage;
        theGraphStorage?: MetadataStorage;
        metaTx?: Partial<MetaTxConfig>;
    }): CoreSDK<T>;
    get lens(): import("@bosonprotocol/common").Lens;
    get contracts(): import("@bosonprotocol/common").ContractAddresses;
    get subgraphUrl(): string;
    get metaTxConfig(): Partial<MetaTxConfig>;
    get isMetaTxConfigSet(): boolean;
    get getTxExplorerUrl(): (txHash?: string, isAddress?: boolean) => string;
    get web3Lib(): T;
    get uuid(): string;
    checkMetaTxConfigSet(args?: {
        contractAddress?: string;
        metaTransactionMethod?: string;
    }): boolean;
}
export interface CoreSDK<T extends Web3LibAdapter = Web3LibAdapter> extends MetadataMixin<T>, AccountsMixin<T>, OfferMixin<T>, FundsMixin<T>, ExchangesMixin<T>, DisputesMixin<T>, MetaTxMixin<T>, NativeMetaTxMixin<T>, GroupsMixin<T>, OrchestrationMixin<T>, EventLogsMixin<T>, VoucherMixin<T>, ERC20Mixin<T>, ERC721Mixin<T>, ERC1155Mixin<T>, ERC165Mixin<T>, ProtocolConfigMixin<T>, ErrorMixin<T>, SubgraphMixin<T>, PriceDiscoveryMixin<T>, MarketplaceMixin<T>, SearchMixin<T> {
}
//# sourceMappingURL=core-sdk.d.ts.map