import type { JsonRpcProvider, Signer } from "ethers"; import { BaseOpenSeaSDK } from "./sdk/base"; import { type OpenSeaAPIConfig } from "./types"; /** * The OpenSea SDK main class (ethers entry point). * * @example * ```ts * import { ethers } from 'ethers' * import { OpenSeaSDK, Chain } from '@opensea/sdk' * * const provider = new ethers.JsonRpcProvider('https://mainnet.infura.io') * const sdk = new OpenSeaSDK(provider, { chain: Chain.Mainnet, apiKey: 'YOUR_KEY' }) * ``` * * @category Main Classes */ export declare class OpenSeaSDK extends BaseOpenSeaSDK { /** * Create a new instance of OpenSeaSDK. * @param signerOrProvider Signer or provider to use for transactions. * @param apiConfig configuration options, including `chain` * @param logger optional function for logging debug strings. defaults to no logging */ constructor(signerOrProvider: Signer | JsonRpcProvider, apiConfig?: OpenSeaAPIConfig, logger?: (arg: string) => void); }