import { AssetLog, AssetParams, Auction, AuctionParams, AuctionLog, BidOfferLog, BidOfferParams, Config, ListingAsset, ListingBidOffer, ListingOffer, ListingTransfer, Marketplace, OfferParams, Price, PriceParams, Sale, SaleLog, SaleParams, TransferParams } from "./Types"; declare type Fetch = (input?: Request | string, init?: RequestInit) => Promise; declare type ApiArgs = { fetch?: Fetch; rateLimit?: number; }; export default class ExplorerApi { private readonly endpoint; private readonly namespace; private readonly fetchBuiltin; constructor(endpoint: string, namespace: string, args: ApiArgs); getSales(options?: SaleParams & { [key: string]: any; }, page?: number, limit?: number, data?: { [key: string]: any; }): Promise; getSale(id: string): Promise; getSaleLogs(id: string, page?: number, limit?: number, order?: string): Promise; getAuctions(options?: AuctionParams & { [key: string]: any; }, page?: number, limit?: number, data?: { [key: string]: any; }): Promise; getAuction(id: string): Promise; getAuctionLogs(id: string, page?: number, limit?: number, order?: string): Promise; getMarketplaces(): Promise; getMarketplace(name: string): Promise; getPrices(options?: PriceParams): Promise; getConfig(): Promise; getAssets(options?: AssetParams & { [key: string]: any; }, page?: number, limit?: number, data?: { [key: string]: any; }): Promise; getAsset(id: string): Promise; getAssetLogs(id: string, page?: number, limit?: number, order?: string): Promise; getTransfers(options?: TransferParams, page?: number, limit?: number): Promise; getOffers(options?: OfferParams, page?: number, limit?: number): Promise; getOffer(id: string): Promise; getBidOffers(options?: BidOfferParams & { [key: string]: any; }, page?: number, limit?: number, data?: { [key: string]: any; }): Promise; getBidOffer(id: string): Promise; getBidOffersLogs(id: string, page?: number, limit?: number, order?: string): Promise; fetchEndpoint(path: string, args: any): Promise; } export {};