import { type PerpsSDKClient, type ProviderGetQuoteParams, type QuoteListener, type SubscriptionListener, WsProviderBase, type WsProviderFactory, type WsStatusListener } from '@lifi/perps-sdk'; import type { Subscription } from '@lifi/perps-types'; export declare const hyperliquidWsProvider: () => WsProviderFactory; export declare class HyperliquidWsProvider extends WsProviderBase { private orderUpdatesKey; private orderUpdatesEpoch; private readonly orderApiUrl; private readonly clearinghouseRefs; private readonly client; private readonly registry; private readonly abstractionByUser; private readonly spotRefs; private readonly unifiedSummaryByUser; private readonly latestPositionsByUser; private readonly heldSummaryByUser; private perpCtxBySubDex; private spotCtxByMarketId; private marketsContextByMarketId; private orderbookKeysByMarketId; private latestOrderbookByMarketId; private fastCtxByMarketId; private readonly reportDecodeFailure; private readonly fastDecodeChain; private readonly pacDecodeChain; private readonly sacDecodeChain; private readonly orderbookDecodeChain; private readonly orderUpdateChain; constructor(wsUrl: string, providerKey: string, client?: PerpsSDKClient); subscribe(sub: Subscription, listener: SubscriptionListener, onStatus?: WsStatusListener): Promise<() => void>; subscribeQuote(params: ProviderGetQuoteParams, onQuote: QuoteListener): Promise<() => void>; protected openChannel(sub: Subscription): Promise<() => void>; private claimOrderUpdatesKey; private claimOrderbookKey; private getMarketsContextSubEntries; private registerOrderbook; private releaseOrderbook; protected onClose(): void; protected sendSubscribe(payload: object): void; protected toKey(sub: Subscription): string; private orderbookAggregation; private orderbookAggregationKey; private toHlPayload; protected handleMessage(raw: string): void; private handleAllDexsAssetCtxs; private handlePac; private mergePerpAssetCtxEntries; private handleSac; private spotMarketIdBySacKey; private handleFastAssetCtxs; private emitMarketsContext; private computeMarketContext; private handleActiveAssetCtx; private handleActiveSpotAssetCtx; private mergedMids; private orderbookReferencePrice; private handleL2Book; private handleL2; private handleCompactL2Delta; private emitOrderbook; private handleCandle; private handleTrades; private handleOrderUpdates; private handleUserFills; private handleAllDexsClearinghouseState; private static summaryComputableFor; private acquireSpotWire; private syncUnifiedPipeline; private emitUnifiedSummary; private static readonly ABSTRACTION_TTL_MS; private static readonly REFRESH_COALESCE_MS; private emitSummaryIfModeAllows; private fetchAbstractionMode; private handleSpotState; } //# sourceMappingURL=HyperliquidWsProvider.d.ts.map