import type { SurfluxClientOptions, TradeEvent, SSESubscribeOptions, Subscription, OhlcvTimeframe, TradesOptions, OhlcvOptions, PaginationOptions } from "./types.js"; import type { QueryValue } from "./http.js"; import type { AddressNftsOptions, CollectionSnapshotOptions, KioskNftsOptions } from "./nft.js"; export declare class SurfluxClient { private readonly _deepbook; private readonly _nft; private readonly _sseApiKeys; private readonly _streamBaseUrl; constructor(options: SurfluxClientOptions); getSpotPools(): Promise; getOrderbook(poolInput: string, options?: { limit?: number; }): Promise; getTrades(poolInput: string, options?: TradesOptions): Promise; getOhlcv(poolInput: string, timeframe: OhlcvTimeframe, options?: OhlcvOptions): Promise; getMarginPools(): Promise; getRegisteredMarginPools(): Promise; getMarginManagers(query?: Record): Promise; getActiveLoans(query?: Record): Promise; getActiveSupplies(query?: Record): Promise; getLiquidations(query?: Record): Promise; getSupplierCaps(query?: Record): Promise; getSupplyReferrals(query?: Record): Promise; getNftsByAddress(address: string, options?: AddressNftsOptions): Promise>; fetchAllNftsByAddress(address: string, options?: Omit): Promise; getNftByObjectId(objectId: string): Promise; getCollectionSnapshot(type: string, options?: CollectionSnapshotOptions): Promise>; fetchAllCollectionSnapshot(type: string, options?: Omit): Promise; getCollectionHolders(type: string, options?: PaginationOptions): Promise>; fetchAllCollectionHolders(type: string, options?: PaginationOptions): Promise; getKioskNfts(kioskId: string, options?: KioskNftsOptions): Promise; fetchAllKioskNfts(kioskId: string, options?: Omit): Promise; subscribeTrades(poolInput: string, callback: (event: TradeEvent) => void, options?: SSESubscribeOptions): Subscription; } //# sourceMappingURL=client.d.ts.map