import type { EthereumWallet } from "@rarible/sdk-wallet"; import type { ConfigurationParameters } from "@rarible/ethereum-api-client"; import type { EthereumNetwork } from "@rarible/protocol-ethereum-sdk/build/types"; import type { Maybe } from "@rarible/types"; import type { IApisSdk, IRaribleInternalSdk } from "../../domain"; import { LogsLevel } from "../../domain"; import type { IEthereumSdkConfig } from "./domain"; import type { EVMBlockchain } from "./common"; export declare function createEthereumSdk(wallet: Maybe, apis: IApisSdk, blockchain: EVMBlockchain, network: EthereumNetwork, config: { params?: ConfigurationParameters; logs?: { level: LogsLevel; session: string; }; apiKey?: string; stabilityProtocolApiKey?: string; stabilityProtocolDestinationAddress?: string; } & IEthereumSdkConfig): IRaribleInternalSdk;