@nktkas/hyperliquid
Version:
Hyperliquid API SDK for all major JS runtimes, written in TypeScript.
131 lines • 11.3 kB
TypeScript
import type { SubscriptionConfig } from "./_methods/_types.js";
import type { WebSocketSubscription } from "../../transport/websocket/mod.js";
import { type ActiveAssetCtxEvent, type ActiveAssetCtxParameters } from "./_methods/activeAssetCtx.js";
import { type ActiveAssetDataEvent, type ActiveAssetDataParameters } from "./_methods/activeAssetData.js";
import { type ActiveSpotAssetCtxEvent, type ActiveSpotAssetCtxParameters } from "./_methods/activeSpotAssetCtx.js";
import { type AllMidsEvent, type AllMidsParameters } from "./_methods/allMids.js";
import { type AssetCtxsEvent, type AssetCtxsParameters } from "./_methods/assetCtxs.js";
import { type BboEvent, type BboParameters } from "./_methods/bbo.js";
import { type CandleEvent, type CandleParameters } from "./_methods/candle.js";
import { type ClearinghouseStateEvent, type ClearinghouseStateParameters } from "./_methods/clearinghouseState.js";
import { type ExplorerBlockEvent } from "./_methods/explorerBlock.js";
import { type ExplorerTxsEvent } from "./_methods/explorerTxs.js";
import { type L2BookEvent, type L2BookParameters } from "./_methods/l2Book.js";
import { type NotificationEvent, type NotificationParameters } from "./_methods/notification.js";
import { type OpenOrdersEvent, type OpenOrdersParameters } from "./_methods/openOrders.js";
import { type OrderUpdatesEvent, type OrderUpdatesParameters } from "./_methods/orderUpdates.js";
import { type SpotAssetCtxsEvent } from "./_methods/spotAssetCtxs.js";
import { type SpotStateEvent, type SpotStateParameters } from "./_methods/spotState.js";
import { type TradesEvent, type TradesParameters } from "./_methods/trades.js";
import { type UserEventsEvent, type UserEventsParameters } from "./_methods/userEvents.js";
import { type UserFillsEvent, type UserFillsParameters } from "./_methods/userFills.js";
import { type UserFundingsEvent, type UserFundingsParameters } from "./_methods/userFundings.js";
import { type UserHistoricalOrdersEvent, type UserHistoricalOrdersParameters } from "./_methods/userHistoricalOrders.js";
import { type UserNonFundingLedgerUpdatesEvent, type UserNonFundingLedgerUpdatesParameters } from "./_methods/userNonFundingLedgerUpdates.js";
import { type UserTwapHistoryEvent, type UserTwapHistoryParameters } from "./_methods/userTwapHistory.js";
import { type UserTwapSliceFillsEvent, type UserTwapSliceFillsParameters } from "./_methods/userTwapSliceFills.js";
import { type WebData2Event, type WebData2Parameters } from "./_methods/webData2.js";
import { type WebData3Event, type WebData3Parameters } from "./_methods/webData3.js";
/**
* A client for interacting with the Hyperliquid Subscription API.
*/
export declare class SubscriptionClient<C extends SubscriptionConfig = SubscriptionConfig> {
config_: C;
/**
* Creates an instance of the SubscriptionClient.
*
* @param args - Configuration for Exchange API requests. See {@link SubscriptionConfig}.
*
* @example
* ```ts
* import * as hl from "@nktkas/hyperliquid";
*
* const transport = new hl.WebSocketTransport(); // only `WebSocketTransport`
*
* const subsClient = new hl.SubscriptionClient({ transport });
* ```
*/
constructor(config: C);
/** @see {@link activeAssetCtx} */
activeAssetCtx(params: ActiveAssetCtxParameters, listener: (data: ActiveAssetCtxEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link activeAssetData} */
activeAssetData(params: ActiveAssetDataParameters, listener: (data: ActiveAssetDataEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link activeSpotAssetCtx} */
activeSpotAssetCtx(params: ActiveSpotAssetCtxParameters, listener: (data: ActiveSpotAssetCtxEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link allMids} */
allMids(listener: (data: AllMidsEvent) => void): Promise<WebSocketSubscription>;
allMids(params: AllMidsParameters, listener: (data: AllMidsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link assetCtxs} */
assetCtxs(listener: (data: AssetCtxsEvent) => void): Promise<WebSocketSubscription>;
assetCtxs(params: AssetCtxsParameters, listener: (data: AssetCtxsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link bbo} */
bbo(params: BboParameters, listener: (data: BboEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link candle} */
candle(params: CandleParameters, listener: (data: CandleEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link clearinghouseState} */
clearinghouseState(params: ClearinghouseStateParameters, listener: (data: ClearinghouseStateEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link explorerBlock} */
explorerBlock(listener: (data: ExplorerBlockEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link explorerTxs} */
explorerTxs(listener: (data: ExplorerTxsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link l2Book} */
l2Book(params: L2BookParameters, listener: (data: L2BookEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link notification} */
notification(params: NotificationParameters, listener: (data: NotificationEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link openOrders} */
openOrders(params: OpenOrdersParameters, listener: (data: OpenOrdersEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link orderUpdates} */
orderUpdates(params: OrderUpdatesParameters, listener: (data: OrderUpdatesEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link spotAssetCtxs} */
spotAssetCtxs(listener: (data: SpotAssetCtxsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link spotState} */
spotState(params: SpotStateParameters, listener: (data: SpotStateEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link trades} */
trades(params: TradesParameters, listener: (data: TradesEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link userEvents} */
userEvents(params: UserEventsParameters, listener: (data: UserEventsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link userFills} */
userFills(params: UserFillsParameters, listener: (data: UserFillsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link userFundings} */
userFundings(params: UserFundingsParameters, listener: (data: UserFundingsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link userHistoricalOrders} */
userHistoricalOrders(params: UserHistoricalOrdersParameters, listener: (data: UserHistoricalOrdersEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link userNonFundingLedgerUpdates} */
userNonFundingLedgerUpdates(params: UserNonFundingLedgerUpdatesParameters, listener: (data: UserNonFundingLedgerUpdatesEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link userTwapHistory} */
userTwapHistory(params: UserTwapHistoryParameters, listener: (data: UserTwapHistoryEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link userTwapSliceFills} */
userTwapSliceFills(params: UserTwapSliceFillsParameters, listener: (data: UserTwapSliceFillsEvent) => void): Promise<WebSocketSubscription>;
/** @see {@link webData2} */
webData2(params: WebData2Parameters, listener: (data: WebData2Event) => void): Promise<WebSocketSubscription>;
/** @see {@link webData3} */
webData3(params: WebData3Parameters, listener: (data: WebData3Event) => void): Promise<WebSocketSubscription>;
}
export type { SubscriptionConfig } from "./_methods/_types.js";
export type { ActiveAssetCtxEvent as ActiveAssetCtxWsEvent, ActiveAssetCtxParameters as ActiveAssetCtxWsParameters, } from "./_methods/activeAssetCtx.js";
export type { ActiveAssetDataEvent as ActiveAssetDataWsEvent, ActiveAssetDataParameters as ActiveAssetDataWsParameters, } from "./_methods/activeAssetData.js";
export type { ActiveSpotAssetCtxEvent as ActiveSpotAssetCtxWsEvent, ActiveSpotAssetCtxParameters as ActiveSpotAssetCtxWsParameters, } from "./_methods/activeSpotAssetCtx.js";
export type { AllMidsEvent as AllMidsWsEvent, AllMidsParameters as AllMidsWsParameters } from "./_methods/allMids.js";
export type { AssetCtxsEvent as AssetCtxsWsEvent, AssetCtxsParameters as AssetCtxsWsParameters, } from "./_methods/assetCtxs.js";
export type { BboEvent as BboWsEvent, BboParameters as BboWsParameters } from "./_methods/bbo.js";
export type { CandleEvent as CandleWsEvent, CandleParameters as CandleWsParameters } from "./_methods/candle.js";
export type { ClearinghouseStateEvent as ClearinghouseStateWsEvent, ClearinghouseStateParameters as ClearinghouseStateWsParameters, } from "./_methods/clearinghouseState.js";
export type { ExplorerBlockEvent as ExplorerBlockWsEvent } from "./_methods/explorerBlock.js";
export type { ExplorerTxsEvent as ExplorerTxsWsEvent } from "./_methods/explorerTxs.js";
export type { L2BookEvent as L2BookWsEvent, L2BookParameters as L2BookWsParameters } from "./_methods/l2Book.js";
export type { NotificationEvent as NotificationWsEvent, NotificationParameters as NotificationWsParameters, } from "./_methods/notification.js";
export type { OpenOrdersEvent as OpenOrdersWsEvent, OpenOrdersParameters as OpenOrdersWsParameters, } from "./_methods/openOrders.js";
export type { OrderUpdatesEvent as OrderUpdatesWsEvent, OrderUpdatesParameters as OrderUpdatesWsParameters, } from "./_methods/orderUpdates.js";
export type { SpotAssetCtxsEvent as SpotAssetCtxsWsEvent } from "./_methods/spotAssetCtxs.js";
export type { SpotStateEvent as SpotStateWsEvent, SpotStateParameters as SpotStateWsParameters, } from "./_methods/spotState.js";
export type { TradesEvent as TradesWsEvent, TradesParameters as TradesWsParameters } from "./_methods/trades.js";
export type { UserEventsEvent as UserEventsWsEvent, UserEventsParameters as UserEventsWsParameters, } from "./_methods/userEvents.js";
export type { UserFillsEvent as UserFillsWsEvent, UserFillsParameters as UserFillsWsParameters, } from "./_methods/userFills.js";
export type { UserFundingsEvent as UserFundingsWsEvent, UserFundingsParameters as UserFundingsWsParameters, } from "./_methods/userFundings.js";
export type { UserHistoricalOrdersEvent as UserHistoricalOrdersWsEvent, UserHistoricalOrdersParameters as UserHistoricalOrdersWsParameters, } from "./_methods/userHistoricalOrders.js";
export type { UserNonFundingLedgerUpdatesEvent as UserNonFundingLedgerUpdatesWsEvent, UserNonFundingLedgerUpdatesParameters as UserNonFundingLedgerUpdatesWsParameters, } from "./_methods/userNonFundingLedgerUpdates.js";
export type { UserTwapHistoryEvent as UserTwapHistoryWsEvent, UserTwapHistoryParameters as UserTwapHistoryWsParameters, } from "./_methods/userTwapHistory.js";
export type { UserTwapSliceFillsEvent as UserTwapSliceFillsWsEvent, UserTwapSliceFillsParameters as UserTwapSliceFillsWsParameters, } from "./_methods/userTwapSliceFills.js";
export type { WebData2Event as WebData2WsEvent, WebData2Parameters as WebData2WsParameters, } from "./_methods/webData2.js";
export type { WebData3Event as WebData3WsEvent, WebData3Parameters as WebData3WsParameters, } from "./_methods/webData3.js";
//# sourceMappingURL=client.d.ts.map