import { PublicApiTransports } from "../../shared/transports.js"; import { PolyesterRequestOptions } from "../../shared/request-options.js"; import { PolyesterRealtime } from "../../realtime/types.js"; import { BaseSubscribeInput } from "../../shared/types.js"; import { SdkScales } from "../../shared/decimal-surface.js"; import { HeatmapIntervalValue } from "./heatmap.codecs.js"; import { GetOrderbookHeatmapInput, OrderbookHeatmapLiveBucket, OrderbookHeatmapResponse } from "./heatmap.schemas.js"; //#region src/services/heatmap/heatmap.d.ts interface OrderbookHeatmapProvider { getOrderbookHeatmap(input: GetOrderbookHeatmapInput, options?: PolyesterRequestOptions): Promise; } interface SubscribeHeatmapLiveInput extends BaseSubscribeInput { symbolId: number; interval: HeatmapIntervalValue; } /** * Reads historical order book heatmap chains and streams live heatmap buckets. */ declare class HeatmapService implements OrderbookHeatmapProvider { #private; constructor(transports: PublicApiTransports, realtime: PolyesterRealtime, scales: SdkScales); /** * Fetches order book heatmap data for a symbol, interval, depth, and quantity mode using either an absolute time range or cursor pagination. The response includes a keyframe anchor, delta buckets, pagination metadata, and live-anchor fields when available. */ getOrderbookHeatmap(input: GetOrderbookHeatmapInput, options?: PolyesterRequestOptions): Promise; /** * Subscribes to live heatmap buckets on public:spot:market:heatmap:{interval}:{symbolId}:proto and emits parsed bid/ask delta buckets for the selected interval. */ subscribeLive(input: SubscribeHeatmapLiveInput): () => void; } //#endregion export { HeatmapService, OrderbookHeatmapProvider }; //# sourceMappingURL=heatmap.d.ts.map